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);
        }
示例#2
0
        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));
        }
示例#3
0
        public User_card(int id)
        {
            InitializeComponent();
            EditPersonalViewModel vm = new EditPersonalViewModel(id);

            vm.DelVis       += UseTryDal;
            DataContext      = vm;
            vm.DelUserEvent += Hide;
        }
示例#4
0
        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);
        }