示例#1
0
 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));
         }
     }
 }
示例#2
0
 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;
     }
 }
示例#5
0
        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);
        }
示例#6
0
 public async Task Update(PublisherEditModel model)
 {
     await m_repository.Update(m_automapper.Map <Publisher>(model));
 }