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); }