示例#1
0
        public void Seed()
        {
            if (_context.Company.Any() || _context.Purveyor.Any())
            {
                return;
            }

            Company c1 = new Company(1, "SC", "Mercado Ms", "55.698.517/5555.66");
            Company c2 = new Company(2, "SC", "Rio Madeiras", "55.698.517/5555.66");
            Company c3 = new Company(3, "SC", "Serviços Ferragens", "55.698.517/5555.66");
            Company c4 = new Company(4, "SC", "Farma Centro", "55.698.517/5555.66");

            Purveyor p1  = new Purveyor(1, "Bob", "Bob", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 1, 5), new DateTime(1998, 5, 6), "(47) 999999999", c1);
            Purveyor p2  = new Purveyor(2, "Joao", "Joao", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 2, 10), new DateTime(1997, 5, 6), "(47) 999999999", c2);
            Purveyor p3  = new Purveyor(3, "Pedro", "Pedro", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 3, 25), new DateTime(1996, 5, 6), "(47) 999999999", c3);
            Purveyor p4  = new Purveyor(4, "Marcos", "Marcos", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 4, 13), new DateTime(1995, 5, 6), "(47) 999999999", c4);
            Purveyor p5  = new Purveyor(5, "Silva", "Silva", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 5, 14), new DateTime(1994, 5, 6), "(47) 999999999", c1);
            Purveyor p6  = new Purveyor(6, "Romario", "Romario", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 1, 15), new DateTime(1993, 5, 6), "(47) 999999999", c2);
            Purveyor p7  = new Purveyor(7, "Jonatan", "Jonatan", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 2, 16), new DateTime(1980, 5, 6), "(47) 999999999", c3);
            Purveyor p8  = new Purveyor(8, "Jones", "Jones", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 3, 17), new DateTime(1981, 5, 6), "(47) 999999999", c4);
            Purveyor p9  = new Purveyor(9, "Marcio", "Marcio", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 4, 10), new DateTime(1983, 5, 6), "(47) 999999999", c1);
            Purveyor p10 = new Purveyor(10, "Maria", "Maria", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 5, 10), new DateTime(1983, 5, 6), "(47) 999999999", c2);
            Purveyor p11 = new Purveyor(11, "Joana", "Joana", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 1, 10), new DateTime(1984, 5, 6), "(47) 999999999", c3);
            Purveyor p12 = new Purveyor(12, "Ana", "Ana", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 2, 10), new DateTime(1998, 5, 6), "(47) 999999999", c3);
            Purveyor p13 = new Purveyor(13, "Adriana", "Adriana", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 3, 5), new DateTime(1998, 5, 6), "(47) 999999999", c4);
            Purveyor p14 = new Purveyor(14, "Silva", "Silva", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 4, 2), new DateTime(2000, 5, 6), "(47) 999999999", c4);
            Purveyor p15 = new Purveyor(15, "Eliza", "Eliza", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 5, 3), new DateTime(1996, 5, 6), "(47) 999999999", c4);
            Purveyor p16 = new Purveyor(16, "Roberto", "Roberto", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 1, 7), new DateTime(1998, 5, 6), "(47) 999999999", c1);
            Purveyor p17 = new Purveyor(17, "Claudio", "Claudio", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 2, 8), new DateTime(1997, 5, 6), "(47) 999999999", c2);
            Purveyor p18 = new Purveyor(18, "Valdir", "Valdir", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 3, 8), new DateTime(1996, 5, 6), "(47) 999999999", c3);
            Purveyor p19 = new Purveyor(19, "Claudia", "Claudia", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 4, 8), new DateTime(1995, 5, 6), "(47) 999999999", c4);
            Purveyor p20 = new Purveyor(20, "Alessandra", "Alessandra", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 5, 8), new DateTime(1994, 5, 6), "(47) 999999999", c1);
            Purveyor p21 = new Purveyor(21, "Marcela", "Marcela", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 1, 8), new DateTime(1993, 5, 6), "(47) 999999999", c2);
            Purveyor p22 = new Purveyor(22, "Larissa", "Larissa", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 2, 8), new DateTime(1980, 5, 6), "(47) 999999999", c3);
            Purveyor p23 = new Purveyor(23, "Thiago", "Thiago", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 3, 9), new DateTime(1981, 5, 6), "(47) 999999999", c4);
            Purveyor p24 = new Purveyor(24, "Gulherme", "Gulherme", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 4, 9), new DateTime(1983, 5, 6), "(47) 999999999", c1);
            Purveyor p25 = new Purveyor(25, "Gustavo", "Gustavo", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 5, 9), new DateTime(1983, 5, 6), "(47) 999999999", c2);
            Purveyor p26 = new Purveyor(26, "Renata", "Renata", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 1, 10), new DateTime(1984, 5, 6), "(47) 999999999", c3);
            Purveyor p27 = new Purveyor(27, "Bruna", "Bruna", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 2, 10), new DateTime(1998, 5, 6), "(47) 999999999", c3);
            Purveyor p28 = new Purveyor(28, "Priscila", "Priscila", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 3, 11), new DateTime(1998, 5, 6), "(47) 999999999", c4);
            Purveyor p29 = new Purveyor(29, "Mathias", "Mathias", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 4, 11), new DateTime(2000, 5, 6), "(47) 999999999", c4);
            Purveyor p30 = new Purveyor(30, "Jorge", "Jorge", "SC", "5.987.654", "000.000.123-45", "55.555.555/0001-55", new DateTime(2020, 5, 11), new DateTime(1996, 5, 6), "(47) 999999999", c4);

            _context.Company.AddRange(c1, c2, c3, c4);
            _context.Purveyor.AddRange(
                p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15,
                p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30
                );

            _context.SaveChanges();
        }
        public async Task <IActionResult> Edit(int id, Purveyor purveyor)
        {
            DateTime timeNow = DateTime.Now;
            DateTime ageNow  = purveyor.BirthDate;

            if (timeNow.Year - ageNow.Year < 19 && purveyor.Uf == "PR" && ageNow.Month <= timeNow.Month && ageNow.Day < timeNow.Day)
            {
                return(RedirectToAction(nameof(Error), new { message = "You need have age 18 or more, in State PR." }));
            }

            if (!ModelState.IsValid)
            {
                return(View(purveyor));
            }

            if (!ModelState.IsValid)
            {
                var companies = await _companyService.FindAllAsync();

                var viewModel = new PurveyorFormViewModel {
                    Companies = companies
                };
                return(View(viewModel));
            }

            if (!ModelState.IsValid)
            {
                return(View(purveyor));
            }

            if (id != purveyor.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id mismatch" }));
            }
            try
            {
                await _purveyorService.UpdateAsync(purveyor);

                return(RedirectToAction(nameof(Index)));
            }
            catch (ApplicationException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
        }
        public async Task UpdateAsync(Purveyor obj)
        {
            bool hasAny = await _context.Purveyor.AnyAsync(x => x.Id == obj.Id);

            if (!hasAny)
            {
                throw new NotFoundException("Id not found");
            }
            try
            {
                _context.Update(obj);
                await _context.SaveChangesAsync();
            }
            catch (DbConcurrencyException e)
            {
                throw new DbConcurrencyException(e.Message);
            }
        }
 public async Task InsertAsync(Purveyor obj)
 {
     obj.CreatedAt = DateTime.Now;
     _context.Add(obj);
     await _context.SaveChangesAsync();
 }