示例#1
0
        public async Task <TaxSettingViewModel> Find(int id)
        {
            try
            {
                TaxSettingViewModel taxSettings = await this.BusinessLayer.Find(id);

                return(taxSettings);
            }
            catch (Exception ex)
            {
                this.ExceptionLogger.Log(LogLevel.Error, ex);
                throw ex;
            }
        }
示例#2
0
        public async Task <TaxSettingViewModel> Update(TaxSettingViewModel viewModel)
        {
            try
            {
                viewModel.LastModifiedBy = User.Identity.GetUserId();
                viewModel.LastModifiedOn = DateTime.Now;
                viewModel.IsActive       = true;

                return(await this.BusinessLayer.Update(viewModel));
            }
            catch (Exception ex)
            {
                this.ExceptionLogger.Log(LogLevel.Error, ex);
                throw ex;
            }
        }
        public async Task <TaxSettingViewModel> Create(TaxSettingViewModel viewModel)
        {
            if (viewModel != null)
            {
                var taxSetting = this.TaxSettingRepository.Add(ViewModelToEntityMapper.Map(viewModel));

                if (taxSetting.Id > 0)
                {
                    viewModel.Id = taxSetting.Id;
                }
                else
                {
                    viewModel.HasError = true;
                }
            }

            return(viewModel);
        }
示例#4
0
        public static TaxSetting Map(TaxSettingViewModel viewModel, TaxSetting entity)
        {
            if (viewModel == null || entity == null)
            {
                return(null);
            }

            entity.TaxRate          = viewModel.TaxRate;
            entity.Id               = viewModel.Id;
            entity.CountryId        = viewModel.CountryId;
            entity.ProvinceId       = viewModel.ProvinceId;
            entity.CreatedDate      = viewModel.CreatedOn;
            entity.CreatedBy        = viewModel.CreatedBy;
            entity.LastModifiedDate = viewModel.LastModifiedOn;
            entity.LastModifiedBy   = viewModel.LastModifiedBy;
            entity.IsActive         = viewModel.IsActive;

            return(entity);
        }
示例#5
0
        public static TaxSetting Map(TaxSettingViewModel viewModel)
        {
            if (viewModel == null)
            {
                return(null);
            }

            return(new TaxSetting
            {
                TaxRate = viewModel.TaxRate,
                Id = viewModel.Id,
                CountryId = viewModel.CountryId,
                ProvinceId = viewModel.ProvinceId,
                CreatedDate = viewModel.CreatedOn,
                CreatedBy = viewModel.CreatedBy,
                LastModifiedDate = viewModel.LastModifiedOn,
                LastModifiedBy = viewModel.LastModifiedBy,
                IsActive = viewModel.IsActive
            });
        }
        public async Task <TaxSettingViewModel> Update(TaxSettingViewModel viewModel)
        {
            if (viewModel != null)
            {
                var taxSetting = this.TaxSettingRepository.Find(viewModel.Id);
                if (taxSetting != null)
                {
                    var lastModifiedDate = taxSetting.LastModifiedDate;
                    taxSetting = this.TaxSettingRepository.Update(ViewModelToEntityMapper.Map(viewModel, taxSetting));

                    if (lastModifiedDate < taxSetting.LastModifiedDate)
                    {
                        return(viewModel);
                    }
                    else
                    {
                        viewModel.HasError = true;
                    }
                }
            }

            return(viewModel);
        }