public ActionResult Add(Models.LocationMove.AddViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.CarSelectList = GetCarSelectList();
                return(View(model));
            }
            var apiResponseModel = _locationMoveService.GetLocationByLocationIdWithDetail(model.LocationId).Result;

            if (apiResponseModel.Status == ResultStatusCodeStatic.Success)
            {
                //not error
            }
            else
            {
                ViewBag.ErrorMessage = apiResponseModel.Message;
                return(View(model));
            }
            var locationMove = apiResponseModel.Data;

            if (locationMove.IsEmpty == false)
            {
                return(View("_ErrorNotExist"));
            }

            AddRequestModel record = new AddRequestModel();

            record.CarId      = model.CarId;
            record.LocationId = locationMove.LocationId;
            record.EntryDate  = DateTime.Now;
            var apiResult = _locationMoveService.Add(record).Result;

            if (apiResult.Status == ResultStatusCodeStatic.Success)
            {
                //not error
            }
            else
            {
                ViewBag.ErrorMessage = apiResult.Message;
                return(View(model));
            }
            var result = apiResult.Data;

            if (result.Id > 0)
            {
                return(RedirectToAction(nameof(LocationMoveController.List)));
            }
            else
            {
                ViewBag.ErrorMessage = "Not Saved";
                model.CarSelectList  = GetCarSelectList();
                return(View(model));
            }
        }
Exemplo n.º 2
0
        public IActionResult Add([FromBody] AddRequestModel requestModel, [FromHeader] string displayLanguage)
        {
            var responseModel = new Return <LocationMove>();

            responseModel.DisplayLanguage = displayLanguage;
            try
            {
                var record = new LocationMove();
                record.CarId      = requestModel.CarId;
                record.LocationId = requestModel.LocationId;
                record.EntryDate  = requestModel.EntryDate;
                record.ExitDate   = requestModel.ExitDate;

                var dbResult = _locationMoveService.Add(record);

                if (dbResult > 0)
                {
                    responseModel.Data    = record; // oluşturulan entity bilgisinde id kolonu atanmış olur ve entity geri gönderiliyor
                    responseModel.Status  = ResultStatusCodeStatic.Success;
                    responseModel.Message = "Success";
                    responseModel.Success = true;
                    return(Ok(responseModel));
                }
                else
                {
                    responseModel.Status  = ResultStatusCodeStatic.InternalServerError;
                    responseModel.Message = "Could Not Be Saved";
                    responseModel.Success = false;
                    ReturnError error = new ReturnError();
                    error.Key            = "500";
                    error.Message        = "Could Not Be Saved";
                    error.Code           = 500;
                    responseModel.Errors = new List <ReturnError>();
                    responseModel.Errors.Add(error);
                    responseModel.Data = null; //hata oluştugundan dolayı Data null olarak dönülür.
                    return(StatusCode(StatusCodes.Status500InternalServerError, responseModel));
                }
            }
            catch (Exception ex)
            {
                responseModel.Status  = ResultStatusCodeStatic.InternalServerError;
                responseModel.Message = "An error occurred";
                responseModel.Success = false;
                ReturnError error = new ReturnError();
                error.Key            = "500";
                error.Message        = ex.Message;
                error.Code           = 500;
                responseModel.Errors = new List <ReturnError>();
                responseModel.Errors.Add(error);
                responseModel.Data = null; //hata oluştugundan dolayı Data null olarak dönülür.
                return(StatusCode(StatusCodes.Status500InternalServerError, responseModel));
            }
        }
Exemplo n.º 3
0
        public async Task <Return <LocationMove> > Add(AddRequestModel addRequestModel)
        {
            Return <LocationMove> result = new Return <LocationMove>();

            return(await _client.Add(addRequestModel));
        }