public async Task <IActionResult> AddEstudent(EstudianteViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (!EstudianteExists(model.cedula))
                {
                    var estudiante = await _converterHelper.ToEstudianteAsync(model, true);

                    _dataContext.Estudiantes.Add(estudiante);
                    await _dataContext.SaveChangesAsync();

                    ViewBag.mensaje       = "¡Registro guardado correctamente!";
                    ViewBag.identificador = 1;
                    model.Niveles         = _combosHelper.GetComboNivel();
                    return(View(model));
                }
                ViewBag.mensaje       = "¡El número de identificación que intenta registrar, ya existe en la base de datos, verfique por favor!";
                ViewBag.identificador = 2;
            }
            if (model == null)
            {
                return(View(model));
            }

            model.Niveles = _combosHelper.GetComboNivel();
            return(View(model));
        }
예제 #2
0
        public ActionResult agregarEstudiante(EstudianteViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (SchoolAppEntities db = new SchoolAppEntities())
                    {
                        var oTabla = new Estudiantes();
                        oTabla.ID_curso  = model.IdCurso;
                        oTabla.Nombre    = model.Nombre;
                        oTabla.Apellido  = model.Apellido;
                        oTabla.Sexo      = model.Sexo;
                        oTabla.Edad      = model.Edad;
                        oTabla.Codigo    = model.Codigo;
                        oTabla.Telefono  = model.Telefono;
                        oTabla.Direccion = model.Direccion;

                        db.Estudiantes.Add(oTabla);
                        db.SaveChanges();
                    }
                    return(Redirect("~/Estudiante/"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #3
0
        public EstudianteViewModel ObtenerEstudiante(int id)
        {
            EstudianteViewModel estudiante =
                listaEstudiantes.FirstOrDefault(x => x.Id == id);

            return(estudiante);
        }
        public ActionResult Edit(EstudianteViewModel evm)
        {
            EstudianteServiceClient esc = new EstudianteServiceClient();

            esc.edit(evm.Estudiantes);
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(string Id_Usuario)
        {
            EstudianteServiceClient esc = new EstudianteServiceClient();
            EstudianteViewModel     evm = new EstudianteViewModel();

            evm.Estudiantes = esc.find(Id_Usuario);
            return(View("Edit", evm));
        }
        //Get: Add Estudiante
        public ActionResult AddEstudent()
        {
            var model = new EstudianteViewModel
            {
                Niveles = _combosHelper.GetComboNivel()
            };

            return(View(model));
        }
예제 #7
0
        public ActionResult Index()
        {
            EstudianteViewModel estudiante = new EstudianteViewModel()
            {
                ListAsistenciaEstudiante = _estudiante.ListAsistenciaEstudiante()
            };

            return(View(estudiante));
        }
예제 #8
0
        public ActionResult Update(EstudianteViewModel vm)
        {
            ViewData["Nacionalidades"] = GetNacionalidadesViewModel();
            var estuidiante = Mapper.Map <Estudiante>(vm);

            if (ModelState.IsValid)
            {
                _estudianteServices.UpdateEstudiante(estuidiante);
                return(RedirectToAction(nameof(Index)));
            }
            return(View(vm));
        }
예제 #9
0
        public ActionResult <EstudianteViewModel> Get(string identificacion)
        {
            var estudiante = _estudianteService.BuscarxIdentificacion(identificacion);

            if (estudiante == null)
            {
                return(NotFound());
            }
            var estudianteViewModel = new EstudianteViewModel(estudiante);

            return(estudianteViewModel);
        }
예제 #10
0
 public ActionResult Delete(int id, [FromForm] EstudianteViewModel estudiante)
 {
     try
     {
         // TODO: Add delete logic here
         estudianteRepository.QuitarEstudiante(id);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
예제 #11
0
        public ActionResult Edit(int id, [FromForm] EstudianteViewModel estudiante)
        {
            try
            {
                estudianteRepository.ModificarEstudiante(estudiante);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
예제 #12
0
 public async Task <Estudiante> ToEstudianteAsync(EstudianteViewModel model, bool isNew)
 {
     return(new Estudiante
     {
         Id = isNew ? 0 : model.Id,
         cedula = model.cedula,
         nombre = model.nombre,
         apellido = model.apellido,
         edad = model.edad,
         sexo = model.sexo,
         Nivel = await _dataContext.Niveles.FindAsync(model.nivelId)
     });
 }
예제 #13
0
 public ActionResult Save(
     [Bind(Include = "Nombre,Apellido,FechaNacimiento,Matricula," +
                     "Carrera,FechaInicio,FechaFinalizacion,Nacionalidad_id")] EstudianteViewModel vm)
 {
     if (ModelState.IsValid)
     {
         var model = MapperViewModelToEstuidante(vm);
         model.IsActive = true;
         _estudianteServices.SaveEstudiante(model);
         return(RedirectToAction(nameof(Index)));
     }
     ViewData["Nacionalidades"] = GetNacionalidadesViewModel();
     return(View());
 }
예제 #14
0
        public void ModificarEstudiante(EstudianteViewModel nuevo)
        {
            for (int i = 0; i < listaEstudiantes.Count; i++)
            {
                if (listaEstudiantes[i].Id == nuevo.Id)
                {
                    listaEstudiantes[i].Nombre   = nuevo.Nombre;
                    listaEstudiantes[i].Apellido = nuevo.Apellido;
                }
            }

            //listaEstudiantes.RemoveAt(listaEstudiantes.FindIndex(x => x.Id == nuevo.Id));
            //listaEstudiantes.Add(nuevo);
        }
        public async Task <IActionResult> EditEstudiante(EstudianteViewModel model)
        {
            if (ModelState.IsValid)
            {
                var estudiante = await _converterHelper.ToEstudianteAsync(model, false);

                _dataContext.Estudiantes.Update(estudiante);
                await _dataContext.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(model));
        }
예제 #16
0
 //este metodo hace un mapping
 private Estudiante MapperViewModelToEstuidante(EstudianteViewModel vm)
 {
     return(new Estudiante()
     {
         Id_Estudiantes = vm.Id_Estudiantes,
         Nombre = vm.Nombre != null ? vm.Nombre : null,
         Apellido = vm.Apellido,
         FechaNacimiento = vm.FechaNacimiento,
         Imagen = vm.Imagen,
         Matricula = vm.Matricula,
         Nacionalidad_id = vm.Nacionalidad_id,
         Carrera = vm.Carrera,
         FechaInicio = vm.FechaInicio,
         FechaFinalizacion = vm.FechaFinalizacion,
         IsActive = vm.IsActive,
         nacionalidad = vm.nacionalidad
     });
 }
        public void CrearEstudiante(EstudianteViewModel nuevoEstudiante)
        {
            listaEstudiantes.Add(nuevoEstudiante);

            try
            {
                string texto = JsonConvert.SerializeObject(listaEstudiantes);
                System.IO.File.WriteAllText(@"C:\Users\wcast\Desktop\Estudiantes.json", texto);
                //    System.IO.StreamWriter escritor = new System.IO.StreamWriter(@"C:\Users\wcast\Desktop\Estudiantes.json", true);
                //    string linea = JsonConvert.SerializeObject(nuevoEstudiante);
                //    escritor.WriteLine(linea);
                //    escritor.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                throw;
            }
        }
예제 #18
0
        public ActionResult EditarEstudiante(int id)
        {
            EstudianteViewModel model = new EstudianteViewModel();

            using (SchoolAppEntities db = new SchoolAppEntities())
            {
                var oTabla = db.Estudiantes.Find(id);
                model.IdCurso       = oTabla.ID_curso;
                model.Nombre        = oTabla.Nombre;
                model.Apellido      = oTabla.Apellido;
                model.Sexo          = oTabla.Sexo;
                model.Edad          = oTabla.Edad;
                model.Codigo        = oTabla.Codigo;
                model.Telefono      = oTabla.Telefono;
                model.Direccion     = oTabla.Direccion;
                model.IdEstudiantes = oTabla.ID_estudiantes;
            }
            return(View(model));
        }
예제 #19
0
 public ActionResult Nuevo(EstudianteViewModel modelo)
 {
     if (ModelState.IsValid)
     {
         var aEstudiante = new Estudiante();
         aEstudiante.EstudianteId    = getGUID();
         aEstudiante.Nombre          = modelo.Nombre;
         aEstudiante.Apellido        = modelo.Apellido;
         aEstudiante.Telefono        = modelo.Telefono;
         aEstudiante.FechaNacimiento = modelo.FechaNacimiento;
         aEstudiante.Sexo            = modelo.Sexo;
         aEstudiante.EscuelaId       = modelo.EscuelaId;
         aEstudiante.UserId          = User.Identity.GetUserId();
         db.Estudiante.Add(aEstudiante);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(RedirectToAction("Nuevo"));
 }
예제 #20
0
 public ActionResult Create([FromForm] EstudianteViewModel estudiante)
 {
     try
     {
         if (ModelState.IsValid)
         {
             // TODO: Add insert logic here
             estudianteRepository.CrearEstudiante(estudiante);
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             return(View(estudiante));
         }
     }
     catch
     {
         return(View());
     }
 }
 public void ModificarEstudiante(EstudianteViewModel nuevo)
 {
     for (int i = 0; i < listaEstudiantes.Count; i++)
     {
         if (listaEstudiantes[i].Id == nuevo.Id)
         {
             listaEstudiantes[i].Nombre   = nuevo.Nombre;
             listaEstudiantes[i].Apellido = nuevo.Apellido;
         }
     }
     try
     {
         string texto = JsonConvert.SerializeObject(listaEstudiantes);
         System.IO.File.WriteAllText(@"C:\Users\wcast\Desktop\Estudiantes.json", texto);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
         throw;
     }
     //listaEstudiantes.RemoveAt(listaEstudiantes.FindIndex(x => x.Id == nuevo.Id));
     //listaEstudiantes.Add(nuevo);
 }
예제 #22
0
        public EstudianteRepository()
        {
            listaEstudiantes.Add(new EstudianteViewModel()
            {
                Id       = 1,
                Nombre   = "Willy",
                Apellido = "Castillo"
            });
            EstudianteViewModel est2 = new EstudianteViewModel()
            {
                Id       = 2,
                Nombre   = "Miriam",
                Apellido = "Castillo"
            };

            listaEstudiantes.Add(est2);
            EstudianteViewModel est3 = new EstudianteViewModel();

            est3.Id       = 3;
            est3.Nombre   = "Juan";
            est3.Apellido = "Lopez";
            listaEstudiantes.Add(est3);
        }
예제 #23
0
        // GET: Estudiante/Delete/5
        public ActionResult Delete(int id)
        {
            EstudianteViewModel estudiante = estudianteRepository.ObtenerEstudiante(id);

            return(View(estudiante));
        }
예제 #24
0
 public DetalleView()
 {
     InitializeComponent();
     BindingContext = EstudianteViewModel.GetInstance();
 }
예제 #25
0
 public EstudianteEspecificoView()
 {
     InitializeComponent();
     BindingContext = EstudianteViewModel.GetInstance();
 }
예제 #26
0
 public void CrearEstudiante(EstudianteViewModel nuevoEstudiante)
 {
     listaEstudiantes.Add(nuevoEstudiante);
 }