public ActionResult Add(int id, CreateWorkLineItem lineItem) { try { WorkLineItem wli = new WorkLineItem() { WorkDone = new WorkDoneRepository(context).GetById(lineItem.WorkDoneId), InvoiceId = id, WorkDoneId = lineItem.WorkDoneId }; new WorkLineItemRepository(context).Insert(wli); return(RedirectToAction("Edit", "Invoices", new { id = id })); } catch (Exception ex) { } return(View()); }
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(); }
public void Insert(WorkLineItem workLineItem) { context.WorkLineItems.Add(workLineItem); context.SaveChanges(); }