public async Task <IActionResult> Edit(int id, [Bind("ProectPricingId,DonorId,CategoryId,ContractorId,Price")] ProjectPricing projectPricing)
        {
            if (id != projectPricing.ProectPricingId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    db.Update(projectPricing);
                    await db.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProjectPricingExists(projectPricing.ProectPricingId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CategoryId"]   = new SelectList(db.Categories, "CategoryId", "Name", projectPricing.CategoryId);
            ViewData["ContractorId"] = new SelectList(db.Contractors, "ContractorId", "Name", projectPricing.ContractorId);
            ViewData["DonorId"]      = new SelectList(db.Donors, "DonorId", "Name", projectPricing.DonorId);
            return(View(projectPricing));
        }
        public async Task <IActionResult> Create([Bind("ProectPricingId,DonorId,CategoryId,ContractorId,Price")] ProjectPricing projectPricing)
        {
            if (ModelState.IsValid)
            {
                db.Add(projectPricing);
                await db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CategoryId"]   = new SelectList(db.Categories, "CategoryId", "Name", projectPricing.CategoryId);
            ViewData["ContractorId"] = new SelectList(db.Contractors, "ContractorId", "Name", projectPricing.ContractorId);
            ViewData["DonorId"]      = new SelectList(db.Donors, "DonorId", "Name", projectPricing.DonorId);
            return(View(projectPricing));
        }
Esempio n. 3
0
        public static void Collect(ExcelWorksheet rawData, UnitOfWork unit)
        {
            Console.Write("Projects: ");

            ProjectStatus inProgress = new ProjectStatus {
                Name = "in progress"
            };
            ProjectStatus onHold = new ProjectStatus {
                Name = "on hold"
            };
            ProjectStatus finished = new ProjectStatus {
                Name = "finished"
            };
            ProjectStatus cancelled = new ProjectStatus {
                Name = "cancelled"
            };

            unit.ProjectStatuses.Insert(inProgress);
            unit.ProjectStatuses.Insert(onHold);
            unit.ProjectStatuses.Insert(finished);
            unit.ProjectStatuses.Insert(cancelled);
            unit.Save();

            ProjectPricing fixedBid = new ProjectPricing {
                Name = "fixed bid"
            };
            ProjectPricing hourly = new ProjectPricing {
                Name = "hourly"
            };
            ProjectPricing perCapita = new ProjectPricing {
                Name = "per capita"
            };
            ProjectPricing proBono = new ProjectPricing {
                Name = "pro bono"
            };

            unit.ProjectPrices.Insert(fixedBid);
            unit.ProjectPrices.Insert(hourly);
            unit.ProjectPrices.Insert(perCapita);
            unit.ProjectPrices.Insert(proBono);
            unit.Save();

            int N = 0;

            for (int row = 2; row <= rawData.Dimension.Rows; row++)
            {
                int     oldId = rawData.ReadInteger(row, 1);
                Project p     = new Project
                {
                    Name        = rawData.ReadString(row, 2),
                    Description = rawData.ReadString(row, 4),
                    StartDate   = rawData.ReadDate(row, 5),
                    EndDate     = rawData.ReadDate(row, 6),
                    Status      = unit.ProjectStatuses.Get(rawData.ReadInteger(row, 7)),
                    Customer    = unit.Customers.Get(Utility.dicCust[rawData.ReadInteger(row, 8)]),
                    Team        = unit.Teams.Get(Utility.dicTeam[rawData.ReadString(row, 9)]),
                    Pricing     = unit.ProjectPrices.Get(rawData.ReadInteger(row, 10) + 1),
                    Amount      = rawData.ReadDecimal(row, 11)
                };
                unit.Projects.Insert(p);
                unit.Save();
                Utility.dicProj.Add(oldId, p.Id);
                N++;
            }
            Console.WriteLine(N);
        }