コード例 #1
0
        public ActionResult Create([FromBody] ReservedQueueViewModel vm)
        {
            var reservedQueue = vm.ToReservedQueue();
            var res           = _bo.Create(reservedQueue);

            return(StatusCode(res.Success ? (int)HttpStatusCode.OK : (int)HttpStatusCode.InternalServerError));
        }
コード例 #2
0
        public async Task <IActionResult> Create(ReservedQueueViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var model           = vm.ToReservedQueue();
                var createOperation = await _bo.CreateAsync(model);

                if (!createOperation.Success)
                {
                    return(OperationErrorBackToIndex(createOperation.Exception));
                }
                if (!createOperation.Result)
                {
                    TempData["Alert"] = AlertFactory.GenerateAlert(NotificationType.Danger, createOperation.Message);

                    var listEstOperation = await _ebo.ListNotDeletedAsync();

                    if (!listEstOperation.Success)
                    {
                        return(OperationErrorBackToIndex(listEstOperation.Exception));
                    }

                    var listProOperation = await _pbo.ListNotDeletedAsync();

                    if (!listProOperation.Success)
                    {
                        return(OperationErrorBackToIndex(listProOperation.Exception));
                    }

                    var estList = new List <SelectListItem>();
                    foreach (var item in listEstOperation.Result)
                    {
                        estList.Add(new SelectListItem()
                        {
                            Value = item.Id.ToString(), Text = item.Address
                        });
                    }

                    var profiList = new List <SelectListItem>();
                    foreach (var item in listProOperation.Result)
                    {
                        profiList.Add(new SelectListItem()
                        {
                            Value = item.Id.ToString(), Text = item.VatNumber.ToString()
                        });
                    }
                    ViewBag.Establishments = estList;
                    ViewBag.Profiles       = profiList;

                    Draw("Create", "fa-plus");
                    return(View(vm));
                }
                else
                {
                    return(OperationSuccess("The record was successfuly created"));
                }
            }
            return(View(vm));
        }