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)); } }
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)); } }