Exemple #1
0
        public async Task <IBusinessResult> AddOrUpdateAsync(CostCoefficient entity)
        {
            var result = new BusinessResult();

            try
            {
                ValidationResult validationResult = validator.Validate(entity);
                if (validationResult.IsValid == false)
                {
                    result.PopulateValidationErrors(validationResult.Errors);
                    return(result);
                }
                entity.Records.ForEach(x => unitOfWork.CostCoefficientDataService.InsertOrUpdate(x));

                await unitOfWork.CommitAsync();

                result.ReturnStatus = true;
                result.ReturnMessage.Add("ثبت اطلاعات با موفقیت انجام گردید");
            }
            catch (Exception ex)
            {
                CatchException(ex, result, "");
            }
            return(result);
        }
        private List <CostCoefficient> GetRecords(List <CostCoefficientViewModel> records)
        {
            List <CostCoefficient> result = new List <CostCoefficient>();
            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <CostCoefficientViewModel, CostCoefficient>()
                .Ignore(x => x.Records);
                cfg.AddProfile(new TypeEntityMapperProfile());
            });
            var mapper = config.CreateMapper();

            records.ForEach(x =>
            {
                if (x.Coefficient.HasValue)
                {
                    CostCoefficient entity   = mapper.Map <CostCoefficientViewModel, CostCoefficient>(x);
                    entity.GoodsCategoryType = null;
                    result.Add(entity);
                }
            });
            return(result);
        }