示例#1
0
        public IActionResult AddOrderItem(AddOrderItemViewModel model)
        {
            _logger.LogInfo($"Zapytanie do metody AddOrderItem(model)", new { model });

            var medicineListResult = _selectService.GetMedicineSelectList();

            if (!medicineListResult.IsSuccess)
            {
                return(RedirectToDetails(model.OrderId, medicineListResult.FailureMessage));
            }

            if (!ModelState.IsValid)
            {
                model.MedicineList = medicineListResult.Value;
                return(View(model));
            }

            var result = _orderRepo.AddOrderItem(model.OrderId, model);

            if (!result.IsSuccess)
            {
                AddErrorForRedirect(result.FailureMessage);
            }

            return(RedirectToDetails(model.OrderId));
        }