Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
        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));
            }
        }