예제 #1
0
 public ActionResult Edit(Models.Usuario usuario)
 {
     if (usuario.id_usuario == 0)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (usuario.id_usuario != 0)
     {
         // Al estar ante una edición, debemos recuperar el atributo desde la base de datos.
         DAL.Entities.Usuario usuarioParaEditar = db.Usuarios.Where(s => s.id_usuario.Equals(usuario.id_usuario)).FirstOrDefault();
         // Y luego editar las propiedades reemplazandolas por las que viene en la vista.
         usuarioParaEditar.nombre           = usuario.nombre;
         usuarioParaEditar.apellido         = usuario.apellido;
         usuarioParaEditar.dni              = usuario.dni;
         usuarioParaEditar.cuenta           = usuario.cuenta;
         usuarioParaEditar.contraseña       = usuario.contraseña;
         usuarioParaEditar.fecha_nacimiento = Convert.ToDateTime(usuario.fecha_nacimiento);
         usuarioParaEditar.nro_telefono     = usuario.nro_telefono;
         usuarioParaEditar.domicilio        = usuario.domicilio;
         usuarioParaEditar.email            = usuario.email;
         // Una vez realizada la modificación, guardo los cambios
         db.SaveChanges();
         // Y una vez que los cambios se guardaron correctamente, redirecciono al metodo index, para volver a la tabla.
     }
     return(RedirectToAction("Index"));
 }
예제 #2
0
 // Constructor para que funciones la linea de codigo donde trae el listado de usuarios de la db y se pone en una lista para la vista.
 public Usuario(DAL.Entities.Usuario usuario)
 {
     id_usuario       = usuario.id_usuario;
     nombre           = usuario.nombre;
     apellido         = usuario.apellido;
     dni              = usuario.dni;
     cuenta           = usuario.cuenta;
     contraseña       = usuario.contraseña;
     fecha_nacimiento = usuario.fecha_nacimiento.ToString();
     nro_telefono     = usuario.nro_telefono;
     domicilio        = usuario.domicilio;
     email            = usuario.email;
     fecha_registro   = usuario.fecha_registro;
 }
예제 #3
0
        public ActionResult Create(Models.Usuario usuario)
        {
            if (ModelState.IsValid)
            {
                // genero una DAL.Entities.Persona con un mapeo por constructor con la persona que viene de la vista
                DAL.Entities.Usuario nuevoUsuario = new DAL.Entities.Usuario(usuario);
                // La agrego a la base de datos
                db.Usuarios.Add(nuevoUsuario);
                // Y luego guardo los cambios
                db.SaveChanges();
                // Una vez que guardo redirecciono al index para volver a la tabla
                return(RedirectToAction("Index"));
            }

            return(View(usuario));
        }