Exemple #1
0
        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());
        }
Exemple #2
0
        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();
 }