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)); } }
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)); } }
public async Task <Return <LocationMove> > Add(AddRequestModel addRequestModel) { Return <LocationMove> result = new Return <LocationMove>(); return(await _client.Add(addRequestModel)); }