public async Task<ResponseViewModel> AddNewVehicleFitnessReportRecord(VehicleFitnessReportViewModel vm, string userName) { var response = new ResponseViewModel(); try { var user = _userService.GetUserByUsername(userName); var vfr = vm.ToModel(); vfr.UpdatedBy = user.Id; vfr.CreatedBy = user.Id; _db.VehicleFitnessReports.Add(vfr); await _db.SaveChangesAsync(); response.IsSuccess = true; response.Message = "New Vehicle Fitness Report has been added."; } catch (Exception ex) { response.IsSuccess = false; response.Message = "Operation failed.Please try again."; } return response; }
public async Task <ActionResult> Post([FromBody] VehicleFitnessReportViewModel vm) { var userName = identityService.GetUserName(); var response = await _vehicleFitnessReportService.SaveVehicleFitnessReport(vm, userName); return(Ok(response)); }
public static VehicleFitnessReport ToModel(this VehicleFitnessReportViewModel vm, VehicleFitnessReport model = null) { if (model == null) { model = new VehicleFitnessReport(); } model.Id = vm.Id; model.VehicleId = vm.VehicleId; model.ValidTill = new DateTime(vm.ValidTillYear, vm.ValidTillMonth, vm.ValidTillDay); model.FitnessReportDate = new DateTime(vm.FitnessReportYear, vm.FitnessReportMonth, vm.FitnessReportDay); model.CreatedOn = DateTime.UtcNow; model.UpdatedOn = DateTime.UtcNow; model.Note = vm.Note; model.IsActive = vm.IsActive; return(model); }
public async Task <VehicleResponseViewModel> SaveVehicleFitnessReport(VehicleFitnessReportViewModel vm, string userName) { var response = new VehicleResponseViewModel(); try { var user = _userService.GetUserByUsername(userName); var model = _db.VehicleFitnessReports.FirstOrDefault(x => x.Id == vm.Id); if (model == null) { model = vm.ToModel(); model.CreatedBy = user.Id; model.UpdatedBy = user.Id; _db.VehicleFitnessReports.Add(model); response.Message = "New Record has been added."; } else { model.FitnessReportDate = new DateTime(vm.FitnessReportYear, vm.FitnessReportMonth, vm.FitnessReportDay, 0, 0, 0); model.ValidTill = new DateTime(vm.ValidTillYear, vm.ValidTillMonth, vm.ValidTillDay, 0, 0, 0); model.UpdatedBy = user.Id; model.UpdatedOn = DateTime.UtcNow; model.Note = vm.Note; _db.VehicleFitnessReports.Update(model); response.Message = "Record has been updated."; } await _db.SaveChangesAsync(); response.IsSuccess = true; } catch (Exception ex) { response.IsSuccess = false; response.Message = "Operation failed.Please try again."; } return(response); }
public static VehicleFitnessReportViewModel ToVm(this VehicleFitnessReport model, IConfiguration config, VehicleFitnessReportViewModel vm = null) { if (vm == null) { vm = new VehicleFitnessReportViewModel(); } vm.Id = model.Id; vm.VehicleId = model.VehicleId; vm.ValidTill = model.ValidTill.ToString("MMMM dd, yyyy"); vm.FitnessReportDate = model.FitnessReportDate.ToString("MMMM dd, yyyy"); vm.CreatedOn = model.CreatedOn.ToString("MMMM dd, yyyy"); vm.UpdatedOn = model.UpdatedOn.ToString("MMMM dd, yyyy"); 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.ValidTillYear = model.ValidTill.Year; vm.ValidTillMonth = model.ValidTill.Month; vm.ValidTillDay = model.ValidTill.Day; vm.RegistrationNo = model.Vehicle.RegistrationNo; vm.FitnessReportYear = model.FitnessReportDate.Year; vm.FitnessReportMonth = model.FitnessReportDate.Month; vm.FitnessReportDay = model.FitnessReportDate.Day; vm.ImageName = model.Attachment; vm.Note = model.Note; if (!string.IsNullOrEmpty(model.Attachment)) { //vm.ImageURL = string.Format("{0}/{1}/{2}/{3}", config.GetSection("FileUploadUrl").Value, FolderNames.INSURANCE, model.Vehicle.Id, model.Attachment); var imagePath = string.Format(@"{0}{1}\{2}\{3}", config.GetSection("FileUploadPath").Value, FolderNames.FITNESS_REPORT, model.Vehicle.Id, model.Attachment); if (File.Exists(imagePath)) { vm.ImageURL = "data:image/jpg;base64," + ImageHelper.getThumnialImage(imagePath); } } return(vm); }