public bool UpdateTax(MstTax tax, TaxSiteDocMap taxsitedocmap) { try { taxsitedocmap.SiteCode = CommonModel.SiteCode; taxsitedocmap.TaxName = tax.TaxName; taxsitedocmap.IsDocumentLevelTax = false; Context.TaxSiteDocMap.Add(taxsitedocmap); Context.SaveChanges(); MstTax existTax = Context.MstTax.Where(a => a.TaxCode == tax.TaxCode && a.STATUS == true).FirstOrDefault(); existTax.TaxName = tax.TaxName; existTax.Value = tax.Value; existTax.Inclusive = tax.Inclusive; existTax.Type = tax.Type; existTax.UPDATEDON = DateTime.Now; existTax.UPDATEDAT = tax.UPDATEDAT; existTax.UPDATEDBY = tax.UPDATEDBY; existTax.InterStateTax = tax.InterStateTax; Context.Entry <MstTax>(existTax).State = EntityState.Modified; Context.SaveChanges(); // Context.Entry<MstTax>(tax).State = EntityState.Modified; return(true); } catch (Exception ex) { throw ex; } }
public bool SaveTax(MstTax tax, TaxSiteMapping taxSiteMap, TaxSiteDocMap taxsitedocmap) { using (var context = ContextFactory.CreateContext()) { using (var dbTran = context.Database.BeginTransaction()) { try { Context.MstTax.Add(tax); Context.TaxSiteMapping.Add(taxSiteMap); Context.TaxSiteDocMap.Add(taxsitedocmap); Context.SaveChanges(); dbTran.Commit(); return(true); } catch (Exception ex) { dbTran.Rollback(); throw ex; } finally { context.Dispose(); } } } }