public ActionResult Create(BudgetCreate model) { if (!ModelState.IsValid) { return(View(model)); } var service = CreateService(); if (service.CreateBudget(model)) { TempData["SaveResult"] = "Your Budget Item(s) is saved!"; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Budget Item(s) could not be saved."); return(View(model)); }
//The method below breaks the dependency injection //public BudgetService(Guid userId) //{ // _userId = userId; //} public bool CreateBudget(BudgetCreate model) { var entity = new Budget() { OwnerId = Guid.Parse(model.UserId), BudgetName = model.BudgetName, BudgetAmount = model.BudgetAmount, ListOfCategoryIds = model.ListOfCategoryIds, ListOfTransactionIds = model.ListOfTransactionIds }; using (var ctx = new ApplicationDbContext()) { ctx.Budgets.Add(entity); return(ctx.SaveChanges() == 1); } }
public ActionResult Create(BudgetCreate model) { if (!ModelState.IsValid) { return(View(model)); } model.UserId = User.Identity.GetUserId(); //var service = CreateBudgetService(); if (_budgetService.CreateBudget(model)) { TempData["SaveResult"] = "Your budget was successfully created."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your budget could not be created."); return(View(model)); }
//--THE REST OF THESE GO IN CONTRACTS public bool CreateBudget(BudgetCreate model) { var entity = new Budget() { OwnerID = _userID, BudgetID = model.BudgetID, Activities = model.Activities, FoodCost = model.FoodCost, Souvenirs = model.Souvenirs, BudgetTitle = model.BudgetTitle, Lodging = model.Lodging, Transportation = model.Transportation }; using (var ctx = new ApplicationDbContext()) { ctx.Budgets.Add(entity); return(ctx.SaveChanges() == 1); } }