public EditPersonalViewModel MostrarUsuarioLogueado(string userId) { var usuarioLog = _db.Usuarios.FirstOrDefault(u => u.Id == userId); if (usuarioLog == null) { return(null); } var keyUsuario = usuarioLog.UsuarioKey; var usuario = _db.Usuarios.Find(keyUsuario); if (usuario == null) { return(null); } var usuarioModel = new EditPersonalViewModel { UsuarioKey = usuario.UsuarioKey, UserName = usuario.AspNetUsers.UserName, Nombres = usuario.Nombres, APaterno = usuario.APaterno, AMaterno = usuario.AMaterno, EstablecimientoId = usuario.EstablecimientoId, UsuarioDireccion = usuario.UsuarioDireccion, Email = usuario.AspNetUsers.Email, PhoneNumber = usuario.AspNetUsers.PhoneNumber, RecibeAlertas = usuario.RecibeAlertas }; return(usuarioModel); }
public ActionResult EditPersonal(EditPersonalViewModel usuario) { ConfigurarMenues(); ViewBag.EstablecimientoId = new SelectList(_establecimientoManager.ListarEstablecimientos(), "EstablecimientoId", "Descripcion", usuario.EstablecimientoId); if (ModelState.IsValid) { var user = UserManager.FindByName(usuario.UserName); if (user.Email != usuario.Email || user.PhoneNumber != usuario.PhoneNumber) { user.Email = usuario.Email; user.PhoneNumber = usuario.PhoneNumber; UserManager.Update(user); } var resultGrabar = _usuarioManager.GrabarUsuarioLogueado(usuario); if (resultGrabar) { ViewBag.MensajeResult = "Usario actualizado satisfactoriamente"; RegistrarAccion((byte)AccionSesion.Actualizar, (byte)ObjetoSesion.EdicionDatos, usuario.UsuarioKey); return(View(usuario)); } ModelState.AddModelError("", new Exception("El usuario no se encontro en la base de datos.")); ViewBag.MensajeResult = "No se pudo actualizar el registro."; return(View(usuario)); } ViewBag.MensajeResult = "La información enviada es no valida."; return(View(usuario)); }
public User_card(int id) { InitializeComponent(); EditPersonalViewModel vm = new EditPersonalViewModel(id); vm.DelVis += UseTryDal; DataContext = vm; vm.DelUserEvent += Hide; }
public async Task <IActionResult> Editpersonal([FromBody] EditPersonalViewModel request) { var user = await userManager.FindByIdAsync(request.Id); user.FirstName = request.fname; user.LastName = request.lname; user.pan1 = request.pan1; user.pan2 = request.pan2; await db.SaveChangesAsync(); return(new OkObjectResult(new { user.FirstName, user.LastName, user.pan1, user.pan2 })); }
public bool GrabarUsuarioLogueado(EditPersonalViewModel usuario) { var usuarioActual = _db.Usuarios.Find(usuario.UsuarioKey); if (usuarioActual == null) { return(false); } usuarioActual.EstablecimientoId = usuario.EstablecimientoId; usuarioActual.UsuarioDireccion = usuario.UsuarioDireccion; usuarioActual.RecibeAlertas = usuario.RecibeAlertas; usuarioActual.UsuarioEditor = usuario.UsuarioKey; _db.Usuarios.AddOrUpdate(usuarioActual); _db.SaveChanges(); return(true); }