Пример #1
0
        public async Task <IActionResult> Create(EstudentViewModel model)
        {
            if (ModelState.IsValid)
            {
                var student = new Estudents
                {
                    NOrden             = model.NOrden,
                    Document           = model.Document,
                    DeliveryActas      = new List <DeliveryActa>(),
                    FullName           = model.FullName,
                    AcudienteName      = model.AcudienteName,
                    DocumentAcu        = model.DocumentAcu,
                    Jornada            = model.Jornada,
                    Mesas              = model.Mesa,
                    Sedes              = await _context.Sedes.FindAsync(model.SedeId),
                    FechaActualización = DateTime.Now,
                    AutDelivery        = model.AutoDelivery
                };
                try
                {
                    _context.Add(student);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception e)
                {
                    ViewBag.Message = $"Excepcion no Controlada: {e.Message} mas detalles:{e.InnerException}";
                    return(View(model));
                }
            }
            return(View(model));
        }
Пример #2
0
        // GET: Estudents/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var estudents = await _context.Estudents
                            .Include(s => s.Sedes)
                            .FirstOrDefaultAsync(o => o.Id == id.Value);

            if (estudents == null)
            {
                return(NotFound());
            }
            var model = new EstudentViewModel
            {
                Document           = estudents.Document,
                NOrden             = estudents.NOrden,
                FullName           = estudents.FullName,
                Id                 = estudents.Id,
                Mesa               = estudents.Mesas,
                SedeId             = estudents.Sedes.Id,
                AcudienteName      = estudents.AcudienteName,
                DocumentAcu        = estudents.DocumentAcu,
                Sedes              = _combosHelpers.GetComboSedes(),
                FechaActualizacion = DateTime.Now,
                AutoDelivery       = estudents.AutDelivery
            };

            return(View(model));
        }
Пример #3
0
        // GET: Estudents/Create
        public IActionResult Create()
        {
            var student = new EstudentViewModel
            {
                Sedes = _combosHelpers.GetComboSedes(),
            };

            student.Sedes = _combosHelpers.GetComboSedes();

            return(View(student));
        }
Пример #4
0
        public async Task <IActionResult> Edit(EstudentViewModel vista)
        {
            if (ModelState.IsValid)
            {
                var student = await _context.Estudents
                              .Include(s => s.Sedes)
                              .FirstOrDefaultAsync(o => o.Id == vista.Id);

                if (student != null)
                {
                    student.Document = vista.Document;
                    student.Sedes    = await _context.Sedes.FindAsync(vista.SedeId);

                    student.FullName      = vista.FullName;
                    student.Id            = vista.Id;
                    student.Mesas         = vista.Mesa;
                    student.NOrden        = vista.NOrden;
                    student.AutDelivery   = vista.AutoDelivery;
                    student.DocumentAcu   = vista.DocumentAcu;
                    student.AcudienteName = vista.AcudienteName;
                    try
                    {
                        _context.Estudents.Update(student);
                        await _context.SaveChangesAsync();

                        return(RedirectToAction($"Details/{student.Id}"));
                    }
                    catch (Exception e)
                    {
                        ViewBag.Message = $"Excepcion no Controlada: {e.Message} mas detalles:{e.InnerException}";
                        return(View(vista));
                    }
                }
            }

            return(View(vista));
        }