public ActionResult Edit(int id) { Models.Lab.AddViewModel model = new AddViewModel(); var apiResponseModel = _labService.GetById(SessionHelper.CurrentUser.UserToken, SessionHelper.CurrentLanguageTwoChar, id); if (apiResponseModel.ResultStatusCode != ResultStatusCodeStatic.Success) { ViewBag.ErrorMessage = apiResponseModel.ResultStatusMessage; ViewBag.ErrorMessageList = apiResponseModel.ErrorMessageList; return(View(model)); } var lab = apiResponseModel.Data; if (lab == null) { return(View("_ErrorNotExist")); } model.Id = lab.Id; model.Name = lab.Name; model.MaxApplianceCapacity = lab.MaxApplianceCapacity; model.CurrentApplianceCapacity = lab.CurrentApplianceCapacity; return(View(model)); }
public IActionResult Add([FromBody] AddRequestModel requestModel, [FromHeader] string displayLanguage) { var responseModel = new ApiResponseModel <Move>(); responseModel.DisplayLanguage = displayLanguage; try { var record = new Move(); record.ApplianceId = requestModel.ApplianceId; record.LabId = requestModel.LabId; record.EntranceDate = requestModel.EntranceDate; record.ExitDate = requestModel.ExitDate; var lab = _labService.GetById(requestModel.LabId); if (lab.CurrentApplianceCapacity + 1 > lab.MaxApplianceCapacity) { responseModel.ResultStatusCode = ResultStatusCodeStatic.Error; responseModel.ResultStatusMessage = "Lab capacity full"; responseModel.Data = null; return(StatusCode(StatusCodes.Status500InternalServerError, responseModel)); } lab.CurrentApplianceCapacity++; _labService.Update(lab); var dbResult = _moveService.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)); } }
public IActionResult GetById(int id, [FromHeader] string displayLanguage) { var responseModel = new ApiResponseModel <Lab>(); responseModel.DisplayLanguage = displayLanguage; try { responseModel.Data = _labService.GetById(id); responseModel.ResultStatusCode = ResultStatusCodeStatic.Success; responseModel.ResultStatusMessage = "Success"; return(Ok(responseModel)); } catch (Exception ex) { responseModel.ResultStatusCode = ResultStatusCodeStatic.Error; responseModel.ResultStatusMessage = ex.Message; responseModel.Data = null; return(StatusCode(StatusCodes.Status500InternalServerError, responseModel)); } }