public ActionResult Edit(VisitorEditModel model)
 {
     if (ModelState.IsValid)
     {
         var visitor = _visitorEditCommand.Execute(model);
         return(RedirectToAction("Details", new { id = visitor.Id }));
     }
     return(View(model));
 }
Example #2
0
        /// <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();
        }
Example #3
0
 public async Task EditVisitors([FromQuery] Guid idVisitor, [FromBody] VisitorEditModel model)
 {
     await _visitorService.EditAsync(idVisitor, model);
 }