Exemplo n.º 1
0
        public ActionResult Add(Models.Lab.AddViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            Business.Models.Lab.Lab lab = new Business.Models.Lab.Lab();
            lab.Name = model.Name;
            lab.MaxApplianceCapacity = model.MaxApplianceCapacity;
            var apiResponseModel = _labService.Add(SessionHelper.CurrentUser.UserToken, SessionHelper.CurrentLanguageTwoChar, lab);

            if (apiResponseModel.ResultStatusCode == ResultStatusCodeStatic.Success)
            {
                return(RedirectToAction(nameof(LabController.List)));
            }
            else
            {
                ViewBag.ErrorMessage     = apiResponseModel.ResultStatusMessage != null ? apiResponseModel.ResultStatusMessage : "Kaydedilemedi.";//todo: kulturel olacak NotSaved
                ViewBag.ErrorMessageList = apiResponseModel.ErrorMessageList;
                return(View(model));
            }
        }
Exemplo n.º 2
0
        public IActionResult Add([FromBody] AddRequestModel requestModel, [FromHeader] string displayLanguage)
        {
            var responseModel = new ApiResponseModel <Lab>();

            responseModel.DisplayLanguage = displayLanguage;
            try
            {
                var record = new Lab();
                record.Name = requestModel.Name;
                record.CurrentApplianceCapacity = 0;
                record.MaxApplianceCapacity     = requestModel.MaxApplianceCapacity;

                var dbResult = _labService.Add(record);

                if (dbResult > 0)
                {
                    responseModel.Data                = record; // oluşturulan entity bilgisinde id kolonu atanmış olur ve entity geri gönderiliyor
                    responseModel.ResultStatusCode    = ResultStatusCodeStatic.Success;
                    responseModel.ResultStatusMessage = "Success";
                    return(Ok(responseModel));
                }
                else
                {
                    responseModel.ResultStatusCode    = ResultStatusCodeStatic.Error;
                    responseModel.ResultStatusMessage = "Could Not Be Saved";
                    responseModel.Data = null;
                    return(StatusCode(StatusCodes.Status500InternalServerError, responseModel));
                }
            }
            catch (Exception ex)
            {
                responseModel.ResultStatusCode    = ResultStatusCodeStatic.Error;
                responseModel.ResultStatusMessage = ex.Message;
                responseModel.Data = null;
                return(StatusCode(StatusCodes.Status500InternalServerError, responseModel));
            }
        }