示例#1
0
        public ActionResult UserEdit(int?id)
        {
            if (id == null || id == 0)
            {
                return(HttpNotFound());
            }
            ActualizarUsuario modelo = new ActualizarUsuario();

            using (ComprasContext db = new ComprasContext())
            {
                var usu  = db.usuarios.Find(id);
                var info = db.UserInfo.Where(x => x.idUser == id).FirstOrDefault();

                modelo.Nombre          = info != null ? info.NombreUsuario : string.Empty;
                modelo.Apellido        = info != null ? info.ApellidoUsuario : string.Empty;
                modelo.direccion       = info != null ? info.direccion : string.Empty;
                modelo.documento       = info != null ? info.documento : string.Empty;
                modelo.telefono        = info != null ? info.telefono : string.Empty;
                modelo.FechaNacimiento = info != null ? info.FechaNacimiento : string.Empty;

                modelo.idUser   = usu.idUser;
                modelo.UserName = usu.UserName;
                modelo.email    = usu.email;
                modelo.pass     = usu.pass;
                modelo.rol      = usu.roleId;
            }

            ViewBag.roles = roleRepository.GetRoles();

            return(View(modelo));
        }
        private async void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            UsuarioModel dataRowView = (UsuarioModel)((Button)e.Source).DataContext;
            int          usuario_id  = dataRowView.usuario_id;

            ActualizarUsuario ventana = new ActualizarUsuario(usuario_id);

            App.Current.MainWindow = ventana;
            ventana.Show();
        }
示例#3
0
        public async Task <IActionResult> Actualizar([FromBody] ActualizarUsuario model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (model.idusuario <= 0)
            {
                return(BadRequest());
            }

            var usuario = await _context.Usuarios.FirstOrDefaultAsync(c => c.idusuario == model.idusuario);

            if (usuario == null)
            {
                return(NotFound()); //pagina error
            }

            usuario.idrol          = model.idrol;
            usuario.nombre         = model.nombre;
            usuario.tipo_documento = model.tipo_documento;
            usuario.num_documento  = model.num_documento;
            usuario.direccion      = model.direccion;
            usuario.telefono       = model.telefono;
            usuario.email          = model.email.ToLower();

            if (model.act_password == true)
            {
                CrearPasswordHash(model.password, out byte[] passwordHash, out byte[] passwordSalt);
                usuario.password_hash = passwordHash;
                usuario.password_salt = passwordSalt;
            }

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                //guardar la excepcio
                return(BadRequest());
            }

            return(Ok());
        }
示例#4
0
 public IActionResult Put(string nombreUsuario, [FromBody] ActualizarUsuario usuario)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Datos invalidos"));
     }
     try
     {
         this._usuariosService.ModificarUsuario(nombreUsuario, usuario.TransformarAUsuario());
         return(Ok());
     }
     catch (UsuarioDataException)
     {
         return(BadRequest("Datos invalidos"));
     }
     catch (NoExisteUsuarioException)
     {
         return(BadRequest("El usuario no existe en la BD."));
     }
 }
 private void btnActualizar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Biblioteca.Usuario usuario = (Biblioteca.Usuario)dataGrid.SelectedItem;
         if (usuario != null)
         {
             ActualizarUsuario actualizarUsuario = new ActualizarUsuario(usuario.IdRegistro);
             actualizarUsuario.Show();
         }
         else
         {
             System.Windows.MessageBox.Show("Seleccione Usuario del listado", "Aviso");
         }
     }
     catch (Exception ex)
     {
         System.Windows.MessageBox.Show(ex.Message, "Error");
     }
 }
示例#6
0
        public async Task <bool> EditUser(ActualizarUsuario modelo)
        {
            bool success;

            try
            {
                var usu_ = context.usuarios.Find(modelo.idUser);
                usu_.UserName = modelo.UserName;
                usu_.email    = modelo.email;
                usu_.pass     = modelo.pass;
                usu_.roleId   = modelo.rol;

                var _us = await EditUsu(usu_);

                var info = context.UserInfo.Where(x => x.idUser == modelo.idUser).FirstOrDefault();
                info.NombreUsuario   = info != null ? modelo.Nombre : string.Empty;
                info.ApellidoUsuario = info != null ? modelo.Apellido : string.Empty;
                info.direccion       = info != null ? modelo.direccion : string.Empty;
                info.documento       = info != null ? modelo.documento : string.Empty;
                info.FechaNacimiento = info != null ? modelo.FechaNacimiento : string.Empty;
                info.telefono        = info != null ? modelo.telefono : string.Empty;

                var _info = await EditInfo(info);

                if (_info.IdUserInformation > 0 && _us.idUser > 0)
                {
                    success = true;
                }
                else
                {
                    success = false;
                }
            }
            catch (Exception)
            {
                success = false;
            }

            return(success);
        }
示例#7
0
        public ActionResult Index(ActualizarUsuario model, HttpPostedFileBase file)
        {
            var fileName = "";
            if (file!=null && file.ContentLength > 0)
            {
                fileName = Path.GetFileName(file.FileName);
                var path = Path.Combine(Server.MapPath("~/App_Data/Uploads/Img"), fileName);

                file.SaveAs(path);
            }

            if (ModelState.IsValid && model!=null)
            {
                DataClasses1DataContext db = new DataClasses1DataContext();

                string NombreUsuario = User.Identity.Name.ToString();
                System.Guid IdUs = db.aspnet_Users.Where(a => a.UserName == NombreUsuario).Select(a => a.UserId).ToArray()[0];

                string ce = db.aspnet_Memberships.Where(p => p.UserId == IdUs).Select(p => p.Email).ToArray()[0];
                ViewBag.ce = ce;

                Usuario usuario = db.Usuarios.Single(p => p.UserId == IdUs);
                ViewBag.usuario = usuario;

                if (!String.IsNullOrEmpty(fileName))       usuario.Avatar = fileName;

                if ( !String.IsNullOrEmpty(model.ApPaterno) ) usuario.ApPaterno = model.ApPaterno;
                if ( !String.IsNullOrEmpty(model.ApMaterno) ) usuario.ApMaterno = model.ApMaterno;
                if ( !String.IsNullOrEmpty(model.Nombres) )   usuario.Nombres = model.Nombres;
                if ( !String.IsNullOrEmpty(model.Ubicacion))  usuario.Ubicacion = model.Ubicacion;
                if (!String.IsNullOrEmpty(model.Intereses))
                {

                }

                db.SubmitChanges();
            }
            return View();
        }
示例#8
0
        public async Task <ActionResult> UserEdit(FormCollection fr, ActualizarUsuario modelo)
        {
            bool exito;
            var  rol   = fr["rol"];
            int  idRol = int.Parse(rol);

            modelo.rol = idRol;
            if (ModelState.IsValid)
            {
                modelo.pass = GeneralHelper.EncriptarPassword(modelo.pass);
                var data = await usuarioRepository.EditUser(modelo);

                exito = data;

                if (exito == true)
                {
                    return(RedirectToAction("UsersList", "User"));
                }
            }

            ViewBag.roles = roleRepository.GetRoles();
            return(View(modelo));
        }
        private void btn_actualizar_usuario_Click(object sender, RoutedEventArgs e)
        {
            ActualizarUsuario actualizarUsuario = new ActualizarUsuario();

            actualizarUsuario.Show();
        }
示例#10
0
 public UsuarioGeneral Actualizar(ActualizarUsuario peticionDeActualizacion)
 {
     throw new NotImplementedException();
 }
 public EditarPage()
 {
     InitializeComponent();
     BindingContext = new ActualizarUsuario();
 }