Exemplo n.º 1
0
        public ActionResult Confirm(ConfirmDM confirmDM)
        {
            if (!confirmDM.IsConfirmed && String.IsNullOrEmpty(confirmDM.Description))
            {
                ModelState.AddModelError("", "Не указана причина отклонения");
            }

            if (ModelState.IsValid)
            {
                ConfirmDTO confirm = _rentMapperDM.ToConfirmDTO.Map <ConfirmDM, ConfirmDTO>(confirmDM);
                confirm.User = new User()
                {
                    Id = User.Identity.GetUserId()
                };
                _managerService.ConfirmOrder(confirm);
                _logWriter.CreateLog("Подтвердил заказ" + confirm.Order.Id, User.Identity.GetUserId());

                return(RedirectToAction("ShowConfirms", "Manager", null));
            }

            var orderDTO = _managerService.GetOrder(confirmDM.Order.Id, true);

            confirmDM.Order         = _rentMapperDM.ToOrderDM.Map <OrderDTO, OrderDM>(orderDTO);
            confirmDM.Order.Profile = _identityMapperDM.ToProfileDM.Map <ProfileDTO, ProfileDM>(orderDTO.Profile);

            return(View(confirmDM));
        }