public async Task<ResponseViewModel> AddNewVehicleRevenueLicenceRecord(VehicleRevenueLicenceViewModel vm, string userName)
    {
      var response = new ResponseViewModel();
      try
      {
        var user = _userService.GetUserByUsername(userName);

        var vi = vm.ToModel();
        vi.UpdatedBy = user.Id;
        vi.CreatedBy = user.Id;

        _db.VehicleRevenueLicences.Add(vi);
        await _db.SaveChangesAsync();

        response.IsSuccess = true;
        response.Message = "New Vehicle Revenue Licence has been added.";
      }
      catch (Exception ex)
      {
        response.IsSuccess = false;
        response.Message = "Operation failed.Please try again.";
      }


      return response;
    }
        public async Task <ActionResult> SaveVehicleRevenueLicence([FromBody] VehicleRevenueLicenceViewModel vm)
        {
            var userName = identityService.GetUserName();
            var response = await _vehicleRevenueLicenceService.SaveVehicleRevenueLicence(vm, userName);

            return(Ok(response));
        }
Esempio n. 3
0
        public static VehicleRevenueLicence ToModel(this VehicleRevenueLicenceViewModel vm, VehicleRevenueLicence model = null)
        {
            if (model == null)
            {
                model = new VehicleRevenueLicence();
            }

            model.Id                 = vm.Id;
            model.VehicleId          = vm.VehicleId;
            model.ValidTill          = new DateTime(vm.ValidTillYear, vm.ValidTillMonth, vm.ValidTillDay);
            model.RevenueLicenceDate = new DateTime(vm.RevenueLicenceYear, vm.RevenueLicenceMonth, vm.RevenueLicenceDay);;
            model.CreatedOn          = DateTime.UtcNow;
            model.UpdatedOn          = DateTime.UtcNow;
            model.Note               = vm.Note;
            model.IsActive           = vm.IsActive;

            return(model);
        }
        public async Task <VehicleResponseViewModel> SaveVehicleRevenueLicence(VehicleRevenueLicenceViewModel vm, string userName)
        {
            var response = new VehicleResponseViewModel();

            try
            {
                var user = _userService.GetUserByUsername(userName);

                var model = _db.VehicleRevenueLicences.FirstOrDefault(x => x.Id == vm.Id);

                if (model == null)
                {
                    model           = vm.ToModel();
                    model.CreatedBy = user.Id;
                    model.UpdatedBy = user.Id;

                    _db.VehicleRevenueLicences.Add(model);
                    response.Message = "New record has been added.";
                }
                else
                {
                    model.RevenueLicenceDate = new DateTime(vm.RevenueLicenceYear, vm.RevenueLicenceMonth, vm.RevenueLicenceDay, 0, 0, 0);
                    model.ValidTill          = new DateTime(vm.ValidTillYear, vm.ValidTillMonth, vm.ValidTillDay, 0, 0, 0);
                    model.UpdatedBy          = user.Id;
                    model.Note      = vm.Note;
                    model.UpdatedOn = DateTime.UtcNow;

                    _db.VehicleRevenueLicences.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);
        }
Esempio n. 5
0
        public static VehicleRevenueLicenceViewModel ToVm(this VehicleRevenueLicence model, IConfiguration config, VehicleRevenueLicenceViewModel vm = null)
        {
            if (vm == null)
            {
                vm = new VehicleRevenueLicenceViewModel();
            }

            vm.Id                  = model.Id;
            vm.VehicleId           = model.VehicleId;
            vm.ValidTill           = model.ValidTill.ToString("MMMM dd, yyyy");
            vm.RevenueLicenceDate  = model.RevenueLicenceDate.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.RevenueLicenceYear  = model.RevenueLicenceDate.Year;
            vm.RevenueLicenceMonth = model.RevenueLicenceDate.Month;
            vm.RevenueLicenceDay   = model.RevenueLicenceDate.Day;
            vm.ImageName           = model.Attachment;
            vm.Note                = model.Note;
            if (!string.IsNullOrEmpty(model.Attachment))
            {
                var imagePath = string.Format(@"{0}{1}\{2}\{3}", config.GetSection("FileUploadPath").Value, FolderNames.VEHICLE_REVENUE, model.Vehicle.Id, model.Attachment);
                if (File.Exists(imagePath))
                {
                    vm.ImageURL = "data:image/jpg;base64," + ImageHelper.getThumnialImage(imagePath);
                }
            }


            return(vm);
        }