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;
    }
Esempio n. 2
0
        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);
        }
Esempio n. 5
0
        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);
        }