public ActionResult Edit(VisitorEditModel model) { if (ModelState.IsValid) { var visitor = _visitorEditCommand.Execute(model); return(RedirectToAction("Details", new { id = visitor.Id })); } return(View(model)); }
/// <summary> /// Изменяет запись о посетители /// </summary> /// <param name="idVisitor">Id записи</param> /// <param name="model">Модель</param> /// <returns></returns> public async Task EditAsync(Guid idVisitor, VisitorEditModel model) { if (model == null) { throw new NullReferenceException($"Ссылка на модель указывает на null."); } var resultVisitor = await _context.Visitors.SingleOrDefaultAsync(x => x.Id == idVisitor); if (resultVisitor == null) { throw new NullReferenceException($"Записи с таким id:{idVisitor} нету."); } var resultUser = await _userService.FindByIdAsync(model.UserId); var resultRoom = await _roomService.FindByIdAsync(model.RoomId); resultVisitor.RoomId = resultRoom.Id; resultVisitor.UserId = resultUser.Id; resultVisitor.ArrivalDate = model.ArrivalDate; resultVisitor.DateOfDeparture = model.DateOfDeparture; await _context.SaveChangesAsync(); }
public async Task EditVisitors([FromQuery] Guid idVisitor, [FromBody] VisitorEditModel model) { await _visitorService.EditAsync(idVisitor, model); }