public ActionResult Finish(int?id) { if (!id.HasValue) { return(RedirectToAction("Index")); } WorkDoneRepository repo = new WorkDoneRepository(context); WorkDone wd = repo.GetById((int)id); wd.Finished(); repo.Update(wd); return(RedirectToAction("Index")); }
protected override void Seed(Context context) { var bob = new Client() { Name = "Bob", IsActive = true }; var companyA = new Client() { Name = "CompanyA", IsActive = true }; context.Clients.Add(bob); context.Clients.Add(companyA); context.Clients.Add(new Client() { Name = "Tom", IsActive = true }); var createWebsite = new WorkType() { Name = "Create Website", Rate = 19.20M }; var writeProposal = new WorkType() { Name = "Write proposal", Rate = 15.30M }; var makeTable = new WorkType() { Name = "Make Table", Rate = 16.30M }; context.WorkTypes.Add(createWebsite); context.WorkTypes.Add(writeProposal); context.WorkTypes.Add(makeTable); context.WorkTypes.Add(new WorkType() { Name = "Create Invoice Maker", Rate = 15.00M }); WorkDone bobWebsite = new WorkDone(bob, createWebsite, DateTimeOffset.Now, DateTimeOffset.Now.AddHours(20)); WorkDone bobTable = new WorkDone(bob, makeTable, DateTimeOffset.Now, DateTimeOffset.Now.AddHours(30)); bobTable.Finished(); context.WorkDones.Add(bobWebsite); context.WorkDones.Add(new WorkDone(companyA, createWebsite)); context.WorkDones.Add(new WorkDone(companyA, writeProposal)); context.WorkDones.Add(bobTable); WorkLineItem wli = new WorkLineItem() { WorkDone = bobWebsite, InvoiceId = 1 }; WorkLineItem wli2 = new WorkLineItem() { WorkDone = bobTable, InvoiceId = 1 }; context.WorkLineItems.Add(wli); context.WorkLineItems.Add(wli2); Invoice bobInvoice = new Invoice("1234567890", bob); context.Invoices.Add(bobInvoice); context.SaveChanges(); }