Hello
I have created web api controller
How Can call it for creating and updating?
//////////////To Create
- public IHttpActionResult CreateMovie(MovieDto MovieDto){
- if (!ModelState.IsValid)
- return BadRequest();
- var movie = Mapper.Map
(MovieDto); - db.Movies.Add(movie);
- db.SaveChanges();
- MovieDto.ID = movie.ID;
- return Created(new Uri(Request.RequestUri + "/" + movie.ID), MovieDto);
- }
///////To Update
- [System.Web.Http.HttpPut]
- public void UpdateMovie(int id, MovieDto MovieDto)
- {
- if (!ModelState.IsValid)
- throw new HttpResponseException(HttpStatusCode.BadRequest); var MovieInDb = db.Movies.SingleOrDefault(m => m.ID == id); if (MovieInDb == null)
- throw new HttpResponseException(HttpStatusCode.NotFound);
- Mapper.Map(MovieDto, MovieInDb);
- db.SaveChanges();
- }
/////////////////Form Code
- class="form-group">
- @Html.LabelFor(m => m.Name)
- @Html.TextBoxFor(m => m.Name, new { @class = "form-control" })
- @Html.ValidationMessageFor(m => m.Name)
- class="form-group">
- @Html.LabelFor(m => m.DateAdded)
- @Html.TextBoxFor(m => m.DateAdded, "{0:d MMM yyyy}", new { @class = "form-control" })
- class="form-group">
- @Html.LabelFor(m => m.ReleaseDate)
- @Html.TextBoxFor(m => m.ReleaseDate, "{0:d MMM yyyy}", new { @class = "form-control" })
- class="form-group">
- @Html.LabelFor(m => m.NumberAvailable)
- @Html.TextBoxFor(m => m.NumberAvailable, new { @class = "form-control" })
- @Html.ValidationMessageFor(m => m.NumberAvailable)
- class="form-group">
- @Html.LabelFor(m => m.GenreID)
- @Html.DropDownListFor(m => m.GenreID, new SelectList(Model.Genre, "GenreID", "GenreName"), "-Select-", new { @class = "form-control" })
- @Html.HiddenFor(m => m.ID)
- @Html.AntiForgeryToken()
- id="save" class="btn btn-primary">Save
Thanks.

Salman BegPosted Mar 8, 2020, 8:23 AM