public ActionResult Post(PaymentModeViewModel vm) { int DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"]; int SiteId = (int)System.Web.HttpContext.Current.Session["SiteId"]; if (ModelState.IsValid) { if (vm.PaymentModeId <= 0) { PaymentMode paymentmode = new PaymentMode(); paymentmode.PaymentModeName = vm.PaymentModeName; paymentmode.DocTypeId = vm.DocTypeId; paymentmode.IsActive = true; paymentmode.CreatedDate = DateTime.Now; paymentmode.ModifiedDate = DateTime.Now; paymentmode.CreatedBy = User.Identity.Name; paymentmode.ModifiedBy = User.Identity.Name; paymentmode.ObjectState = Model.ObjectState.Added; PaymentModeLedgerAccount paymentmodeledgeraccounts = new PaymentModeLedgerAccount(); paymentmodeledgeraccounts.PaymentModeId = paymentmode.PaymentModeId; paymentmodeledgeraccounts.LedgerAccountId = (int)vm.LedgerAccountId; paymentmodeledgeraccounts.SiteId = SiteId; paymentmodeledgeraccounts.DivisionId = DivisionId; paymentmodeledgeraccounts.CreatedDate = DateTime.Now; paymentmodeledgeraccounts.ModifiedDate = DateTime.Now; paymentmodeledgeraccounts.CreatedBy = User.Identity.Name; paymentmodeledgeraccounts.ModifiedBy = User.Identity.Name; paymentmodeledgeraccounts.ObjectState = Model.ObjectState.Added; try { _PaymentModeService.Create(paymentmode); _PaymentModeLedgerAccountService.Create(paymentmodeledgeraccounts); } catch (Exception ex) { ViewBag.Mode = "Add"; string message = _exception.HandleException(ex); ModelState.AddModelError("", message); return(View("Create", vm)); } _logger.LogActivityDetail(logVm.Map(new ActiivtyLogViewModel { DocTypeId = Constants.DocumentTypeIdConstants.PaymentMode, DocId = paymentmode.PaymentModeId, ActivityType = (int)ActivityTypeContants.Added, })); return(RedirectToAction("Create").Success("Data saved successfully")); } else { List <LogTypeViewModel> LogList = new List <LogTypeViewModel>(); PaymentMode paymentmode = _PaymentModeService.Find(vm.PaymentModeId); PaymentMode ExRec = Mapper.Map <PaymentMode>(paymentmode); paymentmode.PaymentModeName = vm.PaymentModeName; paymentmode.ModifiedDate = DateTime.Now; paymentmode.ModifiedBy = User.Identity.Name; paymentmode.ObjectState = Model.ObjectState.Modified; LogList.Add(new LogTypeViewModel { ExObj = ExRec, Obj = paymentmode, }); XElement Modifications = _modificationCheck.CheckChanges(LogList); if (vm.PaymentModeLedgerAccountId == null || vm.PaymentModeLedgerAccountId == 0) { PaymentModeLedgerAccount paymentmodeledgeraccounts = new PaymentModeLedgerAccount(); paymentmodeledgeraccounts.PaymentModeId = paymentmode.PaymentModeId; paymentmodeledgeraccounts.LedgerAccountId = (int)vm.LedgerAccountId; paymentmodeledgeraccounts.SiteId = SiteId; paymentmodeledgeraccounts.DivisionId = DivisionId; paymentmodeledgeraccounts.CreatedDate = DateTime.Now; paymentmodeledgeraccounts.ModifiedDate = DateTime.Now; paymentmodeledgeraccounts.CreatedBy = User.Identity.Name; paymentmodeledgeraccounts.ModifiedBy = User.Identity.Name; paymentmodeledgeraccounts.ObjectState = Model.ObjectState.Added; _PaymentModeLedgerAccountService.Create(paymentmodeledgeraccounts); } else { PaymentModeLedgerAccount paymentmodeledgeraccounts = _PaymentModeLedgerAccountService.Find((int)vm.PaymentModeLedgerAccountId); paymentmodeledgeraccounts.LedgerAccountId = (int)vm.LedgerAccountId; paymentmodeledgeraccounts.ModifiedDate = DateTime.Now; paymentmodeledgeraccounts.ModifiedBy = User.Identity.Name; paymentmodeledgeraccounts.ObjectState = Model.ObjectState.Modified; _PaymentModeLedgerAccountService.Update(paymentmodeledgeraccounts); } try { _PaymentModeService.Update(paymentmode); } catch (Exception ex) { ViewBag.Mode = "Edit"; string message = _exception.HandleException(ex); ModelState.AddModelError("", message); return(View("Create", vm)); } _logger.LogActivityDetail(logVm.Map(new ActiivtyLogViewModel { DocTypeId = Constants.DocumentTypeIdConstants.PaymentMode, DocId = paymentmode.PaymentModeId, ActivityType = (int)ActivityTypeContants.Modified, xEModifications = Modifications, })); return(RedirectToAction("Index").Success("Data saved successfully")); } } return(View("Create", vm)); }
public PaymentModeLedgerAccount Add(PaymentModeLedgerAccount pt) { _PaymentModeLedgerAccountRepository.Insert(pt); return(pt); }
public void Delete(PaymentModeLedgerAccount pt) { _PaymentModeLedgerAccountRepository.Delete(pt); }
public void Update(PaymentModeLedgerAccount pt) { pt.ObjectState = ObjectState.Modified; _PaymentModeLedgerAccountRepository.Update(pt); }
public PaymentModeLedgerAccount Create(PaymentModeLedgerAccount pt) { pt.ObjectState = ObjectState.Added; _PaymentModeLedgerAccountRepository.Insert(pt); return(pt); }