public async Task<ResponseViewModel> AddNewVehicleGreeceNipleRecord(VehicleGreeceNipleViewModel vm, string userName) { var response = new ResponseViewModel(); try { var user = _userService.GetUserByUsername(userName); var vgn = vm.ToModel(); vgn.UpdatedBy = user.Id; vgn.CreatedBy = user.Id; _db.VehicleGreeceNiples.Add(vgn); await _db.SaveChangesAsync(); response.IsSuccess = true; response.Message = "New Vehicle Greece Niple record has been added."; } catch (Exception ex) { response.IsSuccess = false; response.Message = "Operation failed.Please try again."; } return response; }
public static VehicleGreeceNipleViewModel ToVm(this VehicleGreeceNiple model, VehicleGreeceNipleViewModel vm = null) { if (vm == null) { vm = new VehicleGreeceNipleViewModel(); } vm.Id = model.Id; vm.VehicleId = model.VehicleId; vm.NextGreeceNipleReplaceDate = model.NextGreeceNipleReplaceDate.ToString("MMMM dd, yyyy"); vm.GreeceNipleReplaceDate = model.GreeceNipleReplaceDate.ToString("MMMM dd, yyyy"); vm.CreatedOn = model.CreatedOn.ToString("MMMM dd, yyyy"); vm.UpdatedOn = model.UpdatedOn.ToString("MMMM dd, yyyy"); vm.NextGreeceNipleReplaceYear = model.GreeceNipleReplaceDate.Year; vm.NextGreeceNipleReplaceMonth = model.GreeceNipleReplaceDate.Month; vm.NextGreeceNipleReplaceDay = model.GreeceNipleReplaceDate.Day; vm.GreeceNipleReplacYear = model.NextGreeceNipleReplaceDate.Year; vm.GreeceNipleReplacMonth = model.NextGreeceNipleReplaceDate.Month; vm.GreeceNipleReplacDay = model.NextGreeceNipleReplaceDate.Day; vm.CreatedBy = string.Format("{0} {1}", model.CreatedByNavigation.FirstName, model.CreatedByNavigation.LastName); vm.UpdatedBy = string.Format("{0} {1}", model.UpdatedByNavigation.FirstName, model.UpdatedByNavigation.LastName); vm.IsActive = model.IsActive; vm.Note = model.Note; vm.RegistrationNo = model.Vehicle.RegistrationNo; return(vm); }
public async Task <ActionResult> SaveVehicleGreeceNiple([FromBody] VehicleGreeceNipleViewModel vm) { var userName = identityService.GetUserName(); var response = await _vehicleGreeceNipleService.SaveVehicleGreeceNiple(vm, userName); return(Ok(response)); }
public async Task <VehicleResponseViewModel> SaveVehicleGreeceNiple(VehicleGreeceNipleViewModel vm, string userName) { var response = new VehicleResponseViewModel(); try { var user = _userService.GetUserByUsername(userName); var model = _db.VehicleGreeceNiples.FirstOrDefault(x => x.Id == vm.Id); if (model == null) { model = vm.ToModel(); model.CreatedBy = user.Id; model.UpdatedBy = user.Id; _db.VehicleGreeceNiples.Add(model); response.Message = "New Record has been added."; } else { model.GreeceNipleReplaceDate = new DateTime(vm.GreeceNipleReplacYear, vm.GreeceNipleReplacMonth, vm.GreeceNipleReplacDay, 0, 0, 0); model.NextGreeceNipleReplaceDate = new DateTime(vm.NextGreeceNipleReplaceYear, vm.NextGreeceNipleReplaceMonth, vm.NextGreeceNipleReplaceDay, 0, 0, 0); model.UpdatedBy = user.Id; model.UpdatedOn = DateTime.UtcNow; model.Note = vm.Note; _db.VehicleGreeceNiples.Update(model); response.Message = "Record has been updated."; } await _db.SaveChangesAsync(); response.IsSuccess = true; } catch (Exception ex) { _logger.LogError(ex.ToString()); response.IsSuccess = false; response.Message = "Operation failed.Please try again."; } return(response); }
public static VehicleGreeceNiple ToModel(this VehicleGreeceNipleViewModel vm, VehicleGreeceNiple model = null) { if (model == null) { model = new VehicleGreeceNiple(); } model.Id = vm.Id; model.VehicleId = vm.VehicleId; model.NextGreeceNipleReplaceDate = new DateTime(vm.GreeceNipleReplacYear, vm.GreeceNipleReplacMonth, vm.GreeceNipleReplacDay, 0, 0, 0); model.GreeceNipleReplaceDate = new DateTime(vm.NextGreeceNipleReplaceYear, vm.NextGreeceNipleReplaceMonth, vm.NextGreeceNipleReplaceDay, 0, 0, 0); model.CreatedOn = DateTime.UtcNow; model.UpdatedOn = DateTime.UtcNow; model.Note = vm.Note; model.IsActive = vm.IsActive; return(model); }