public ActionResult Edit(int id, PublisherEditModel model) { using (LibraryContext db = new LibraryContext()) { Publisher publisher = (from t in db.Publishers where t.PublisherId == id select t).FirstOrDefault(); string currentName = publisher.PublisherName; if (model.PublisherName != currentName) { var uniquePublisherQuery = (from t in db.Publishers where t.PublisherName == model.PublisherName select t).FirstOrDefault(); if (uniquePublisherQuery != null) { ModelState.AddModelError("PublisherName", "Издатель с таким названием уже существует"); } } if (ModelState.IsValid) { editPublisher(publisher, model); db.SaveChanges(); return(Redirect("/Publishers/Index")); } else { return(View(model)); } } }
void editPublisher(Publisher publisher, PublisherEditModel model) { publisher.PublisherName = model.PublisherName; publisher.Address = model.Address; publisher.Number = model.Number; publisher.Email = model.Email; }
public async Task <IActionResult> Edit(PublisherEditModel collection) { if (ModelState.IsValid) { await m_publisherService.Update(collection); return(RedirectToAction(nameof(Index))); } else { return(View(collection)); } }
public ActionResult Update(PublisherEditModel editModel) { try { Publisher publisher = Mapper.Map <Publisher>(editModel); _publisherService.Update(publisher); return(RedirectToRoute("AllPublishers")); } catch (Exception ex) { Logger.Error("PublisherController.cs, some error Update(PublisherEditModel editModel)" + ex.Message); throw; } }
public async Task <HttpResponseMessage> Edit([FromBody] PublisherEditModel model) { HttpResponseMessage returnMessage = new HttpResponseMessage(); var role = mapper.Map <PublisherDto>(model); var result = await service.EditAsync(role); if (result.IsSuccess) { string message = ($"Student Created - {result.Entity.Id}"); returnMessage = new HttpResponseMessage(HttpStatusCode.Created); returnMessage.RequestMessage = new HttpRequestMessage(HttpMethod.Post, message); } else { returnMessage = new HttpResponseMessage(HttpStatusCode.ExpectationFailed); returnMessage.RequestMessage = new HttpRequestMessage(HttpMethod.Post, result.GetErrorString()); } return(returnMessage); }
public async Task Update(PublisherEditModel model) { await m_repository.Update(m_automapper.Map <Publisher>(model)); }