public ActionResult Edit(long Id) { // find the row we need to update and return new ExpenseItem. var item = _service.GetItem(Id); var editIt = new Data.Models.Expenses { Amount = item.Amount, Date = item.Date, Description = item.Description, Id = item.Id }; return(View(editIt)); }
public ActionResult Edit(Data.Models.Expenses model) { try { // Adding succesful message var item = _service.EditItem(model); if (item > 0) { this.TempData["Changed"] = model.Id; this.TempData["Notification"] = "Your record was updated successfully."; this.TempData["NotificationClass"] = "notificationbox notibox-success"; } } catch (Exception ex) { //adding error message this.TempData["Notification"] = "We had a problem to Update your Record,Verify your information and try again."; this.TempData["NotificationClass"] = "notificationbox notibox-error"; } return(RedirectToAction("Index")); }
public void AddItemTest() { // arrange var ExpensesItem = new Data.Models.Expenses { Amount = 963, Description = "This a Unit test for insert record on January 30", Date = System.DateTime.Now, }; var mockSet = new Mock <DbSet <Data.Models.Expenses> >(); var mockContext = new Mock <ExpensesDbContext>(); mockContext.Setup(m => m.Expenses).Returns(mockSet.Object); var service = new ExpensesServices(mockContext.Object); service.AddItem(ExpensesItem); // the test verifies that the service added a new Expense and called SaveChanges on the context. mockSet.Verify(m => m.Add(It.IsAny <Data.Models.Expenses>()), Times.Once()); mockContext.Verify(m => m.SaveChanges(), Times.Once()); }