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 Edit(int id, [FromBody] AddRequestModel requestModel, [FromHeader] string displayLanguage) { var responseModel = new ApiResponseModel <Lab>(); responseModel.DisplayLanguage = displayLanguage; try { var record = _labService.GetById(id); record.Name = requestModel.Name; record.MaxApplianceCapacity = requestModel.MaxApplianceCapacity; var dbResult = _labService.Update(record); if (dbResult > 0) { responseModel.Data = record; 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)); } }