In this article, I will tell you how to update a record in the SQL Database table. For updating a record in the SQL table we will use the code-first entity framework. In my previous article, I already described how to do settings for writing ASP.NET Core Web API. Follow the steps:
Step-1:
I already discuss the table structure in my previous article. Please follow that article for creating a table structure using the Code-first entity framework. Also, I discuss the migration of models and updating your database in the SQL server.
Step-2:
In your ASP.NET Core application, Create a Controller Page "ProfileController" inside the Controller folder. Then write API for updating a single record in the "Profile" table.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using ProfileWebApi.Model;
using Microsoft.EntityFrameworkCore;
namespace ProfileWebApi.Controllers
{
[Route("api/[controller]/[action]")]
[ApiController]
public class ProfileController : ControllerBase
{
public ApplicationDbContext DbContext;
public ProfileController(ApplicationDbContext applicationDbContext)
{
DbContext = applicationDbContext;
}
[HttpPut]
public ActionResult<Profile> UpdateProfile([FromForm]Profile profile)
{
DbContext.SaveChanges();
return profile;
}
}
}
Step-3:
Then Build your project. After build successfully completed then click on start debugging. then edit your URL. Run your localhost URL with "/swagger/index.html ". For example:
Step-4:
Then this page will open.
Step-5:
Click on PUT/api/Profile/UpdateProfile Then this page will open:
Click on the "Try It Out" button. After filling up these details "Execute" button will show then click on that button.
Step-6:
The result of your API will show. i.e. the data will update in the SQL server and the output will show like below.
3 Comments
Hi Parismita,
ReplyDeleteI have been following your posts to learn writing ASP.NET Core API, thanks for all the good work. It happens when I followed this post creating the PUT update, I could get the success screen as same as your picture above, but the database has just not been updated, no error or such, could hint me where to look at for troubleshooting please?
Cheers
Jacky
Thanks for your complement...
DeleteFor this issue check connectionstring in appsettings ..
Reference link:
https://c-sharpcodedestination.blogspot.com/2020/07/settings-for-aspnet-core-web-api-using.html
DBcontext.Update(.....) is missing
Delete