Example #1
0
        public ActionResult PostOrder(BacklogOrderRequestViewModel model)
        {
            var orderRequest = Mapper.Map <BacklogOrderRequest>(model);
            var result       = _handler.HandleBacklogOrderSubmissionRequest(orderRequest);

            var viewModel = Mapper.Map <BacklogEvalViewModel>(result);

            return(RedirectToAction(nameof(Eval), new { viewModel.Id }));
        }
        public ActionResult PostOrder(BacklogOrderRequestViewModel model)
        {
            var orderRequest = Mapper.Map <BacklogOrderRequest>(model);

            if (User.Identity.IsAuthenticated)
            {
                orderRequest.UserId = User.GetId();
            }

            var(status, result) = _handler.HandleBacklogOrderSubmissionRequest(orderRequest);
            if (status is Failure failure)
            {
                TempData[TempDataKeys.ErrorMessageString] = failure.ErrorMessage;
                TempData[TempDataKeys.Environment]        = this._env.EnvironmentName;
                return(View("Error"));
            }

            var viewModel = Mapper.Map <BacklogEvalViewModel>(result);

            return(RedirectToAction(nameof(Eval), new { viewModel.Id }));
        }