private VATClass Map(VATClassImport vatClassImport) { var exists = Queryable.FirstOrDefault(_context.tblVATClass, p => p.Name == vatClassImport.Name); Guid id = exists != null ? exists.id : Guid.NewGuid(); var vatClass = new VATClass(id); var vatClassItemsList = new List<VATClass.VATClassItem>(); vatClass.Name = vatClassImport.Code; vatClass.VatClass = vatClassImport.Name; var classItemExists = Queryable.FirstOrDefault(_context.tblVATClassItem, p => p.VATClassID == id && p.Rate==vatClassImport.CurrentRate); Guid classItemId = classItemExists != null ? classItemExists.id : Guid.NewGuid(); var vatClassItem = new VATClass.VATClassItem(classItemId) { EffectiveDate = vatClassImport.CurrentEffectiveDate, Rate = vatClassImport.CurrentRate, //Math.Round(Convert.ToDecimal((vatClassImport.CurrentRate / 100)), 4) }; vatClassItemsList.Add(vatClassItem); vatClass.AddVatClassItems(vatClassItemsList); return vatClass; }
private VATClass MapToEntity(VATClassViewModel model) { var vatClassItems = new List<VATClass.VATClassItem>(); vatClassItems.Add(new VATClass.VATClassItem(Guid.NewGuid()) {Rate = model.Rate, EffectiveDate = model.EffectiveDate.HasValue?model.EffectiveDate.Value:DateTime.Now.Date}); var vatClass = new VATClass(model.Id) { Name=model.Name, VatClass=model.VatClass, }; vatClass.AddVatClassItems(vatClassItems); return vatClass; }