public ActionResult Edit(Guid id, ViewModels.Billing.ExpenseViewModel viewModel) { Common.Models.Account.Users currentUser; Common.Models.Matters.Matter matter = null; Common.Models.Billing.Expense model; using (Data.Transaction trans = Data.Transaction.Create(true)) { try { currentUser = Data.Account.Users.Get(trans, User.Identity.Name); matter = Data.Billing.Expense.GetMatter(trans, id); model = Mapper.Map <Common.Models.Billing.Expense>(viewModel); model = Data.Billing.Expense.Edit(trans, model, currentUser); trans.Commit(); return(RedirectToAction("Details", "Matters", new { Id = matter.Id })); } catch { trans.Rollback(); return(Edit(id)); } } }
public ActionResult Create(ViewModels.Billing.ExpenseViewModel viewModel) { Common.Models.Account.Users currentUser; Common.Models.Billing.Expense model; Guid matterid; using (Data.Transaction trans = Data.Transaction.Create(true)) { try { currentUser = Data.Account.Users.Get(trans, User.Identity.Name); model = Mapper.Map <Common.Models.Billing.Expense>(viewModel); model = Data.Billing.Expense.Create(trans, model, currentUser); matterid = Guid.Parse(Request["MatterId"]); Data.Billing.Expense.RelateMatter(trans, model, matterid, currentUser); trans.Commit(); return(RedirectToAction("Details", "Matters", new { Id = matterid })); } catch { trans.Rollback(); return(Create()); } } }
public ActionResult Edit(Guid id, ViewModels.Billing.ExpenseViewModel viewModel) { Common.Models.Account.Users currentUser; Common.Models.Matters.Matter matter; Common.Models.Billing.Expense model; currentUser = Data.Account.Users.Get(User.Identity.Name); matter = Data.Billing.Expense.GetMatter(id); model = Mapper.Map <Common.Models.Billing.Expense>(viewModel); model = Data.Billing.Expense.Edit(model, currentUser); return(RedirectToAction("Details", "Matters", new { Id = matter.Id })); }
public ActionResult Create(ViewModels.Billing.ExpenseViewModel viewModel) { Common.Models.Account.Users currentUser; Common.Models.Billing.Expense model; Guid matterid; currentUser = Data.Account.Users.Get(User.Identity.Name); model = Mapper.Map <Common.Models.Billing.Expense>(viewModel); model = Data.Billing.Expense.Create(model, currentUser); matterid = Guid.Parse(Request["MatterId"]); Data.Billing.Expense.RelateMatter(model, matterid, currentUser); return(RedirectToAction("Details", "Matters", new { Id = matterid })); }