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")); }
// 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; }
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)); }