Exemplo n.º 1
0
        public async Task <IActionResult> Update(UsuarioModificarViewModel model)
        {
            if (ModelState.IsValid && this.valid(model))
            {
                var user = await _userManager.FindByIdAsync(model.UsuId.ToString());

                user.UsuEmpId    = model.UsuEmpId;
                user.UsuCorreo   = model.UsuCorreo;
                user.UsuNombre1  = model.UsuNombre1;
                user.UsuNombre2  = model.UsuNombre2;
                user.UsuPaterno  = model.UsuPaterno;
                user.UsuMaterno  = model.UsuMaterno;
                user.UsuEstatus  = model.UsuEstatus;
                user.UsuRol      = model.UsuRol;
                user.UsuTelefono = model.UsuTelefono;

                var result = await _userManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    this.ShowSuccess("El usuario se ha modificado correctamente");
                    return(this.RedirectAjax(Url.Action("Index")));
                }
                else
                {
                    ModelState.AddModelError("Email", "Ha ocurrido un error y no se puede completar la operación.");
                }
            }
            ViewBag.Empresas = new SelectList(_context.Empresas.Filter(User), "EmpId", "EmpRazonSocial");
            return(PartialView("_UpdatePartial", model));
        }
Exemplo n.º 2
0
        public IActionResult Update(string id)
        {
            var user = _context.Usuarios.FirstOrDefault(x => x.UsuId.ToString() == id);

            if (user == null)
            {
                this.ShowError("El usuario que intenta modificar ya no existe");
                return(this.RedirectAjax(Url.Action("Index")));
            }
            var model = new UsuarioModificarViewModel()
            {
                UsuId       = user.UsuId,
                UsuEmpId    = user.UsuEmpId,
                UsuCorreo   = user.UsuCorreo,
                UsuNombre1  = user.UsuNombre1,
                UsuNombre2  = user.UsuNombre2,
                UsuPaterno  = user.UsuPaterno,
                UsuMaterno  = user.UsuMaterno,
                UsuEstatus  = user.UsuEstatus,
                UsuRol      = user.UsuRol,
                UsuTelefono = user.UsuTelefono
            };

            ViewBag.Empresas = new SelectList(_context.Empresas.Filter(User), "EmpId", "EmpRazonSocial");
            return(PartialView("_UpdatePartial", model));
        }
Exemplo n.º 3
0
        public ActionResult ModificarPerfilUsuario(UsuarioModificarViewModel userViewModel)
        {
            var usua = new Usuario();

            // if (ModelState.IsValid)
            //{

            usuarioServicio.ModificarUsuario(userViewModel);
            usua = usuarioServicio.GetById(userViewModel.Id);

            if (userViewModel.RolId == 1)
            {
                return(RedirectToAction("PerfilUsuario", "Usuario", usua));
            }
            else
            {
                return(RedirectToAction("PerfilEntidad", "Usuario", usua));
            }


            //}
            //else
            //{
            //    return View(usua);
            //}
        }
Exemplo n.º 4
0
        private bool valid(UsuarioModificarViewModel model)
        {
            bool status = true;

            if (_context.Usuarios.Count(e => e.UsuCorreo == model.UsuCorreo && e.UsuId != model.UsuId) > 0)
            {
                ModelState.AddModelError("Email", "Ya existe otro usuario con el email especificado");
                status = false;
            }
            if (model.UsuRol != "admin" && string.IsNullOrEmpty(model.UsuEmpId))
            {
                ModelState.AddModelError("UsuEmpId", "Este campo es obligatorio");
                status = false;
            }
            return(status);
        }
Exemplo n.º 5
0
        public void ModificarUsuario(UsuarioModificarViewModel us)
        {
            if (us.RolId == 1) //USUARIO
            {
                Usuario usuarioModificar = myDbContext.Usuario.Find(us.Id);
                usuarioModificar.Nombre          = us.Nombre;
                usuarioModificar.Apellido        = us.Apellido;
                usuarioModificar.Dni             = us.Dni;
                usuarioModificar.UpdatedAt       = DateTime.Now;
                usuarioModificar.SexoId          = us.SexoId;
                usuarioModificar.SobreMi         = us.SobreMi;
                usuarioModificar.UsuarioName     = us.UsuarioName;
                usuarioModificar.Celular         = us.Celular;
                usuarioModificar.FechaNacimiento = us.FechaNacimiento;
                usuarioModificar.Email           = us.Email;

                if (us.LocalidadId != 0)
                {
                    usuarioModificar.LocalidadId = us.LocalidadId;
                }
                usuarioModificar.Pass = us.Pass;

                //Segmentos
                var segmentosUsuario     = myDbContext.UsuarioSegmento.Where(x => x.UsuarioId == us.Id).ToList();
                var listaUsuarioSegmento = new List <UsuarioSegmento>();

                myDbContext.UsuarioSegmento.RemoveRange(segmentosUsuario);
                myDbContext.SaveChanges();

                foreach (var segmento in us.selectedSegmento)
                {
                    var usuarioSegmentoNuevo = new UsuarioSegmento
                    {
                        SegmentoId = segmento,
                        UsuarioId  = us.Id,
                        CreatedAt  = DateTime.Now
                    };
                    listaUsuarioSegmento.Add(usuarioSegmentoNuevo);
                }

                myDbContext.UsuarioSegmento.AddRange(listaUsuarioSegmento);
                myDbContext.SaveChanges();

                //Categorias
                var categoriasUsuario     = myDbContext.UsuarioCategoriaElegida.Where(x => x.UsuarioId == us.Id).ToList();
                var listaUsuarioCategoria = new List <UsuarioCategoriaElegida>();

                myDbContext.UsuarioCategoriaElegida.RemoveRange(categoriasUsuario);
                myDbContext.SaveChanges();

                foreach (var categoria in us.selectedCategoria)
                {
                    var usuarioCategoriaNuevo = new UsuarioCategoriaElegida
                    {
                        CategoriaId = categoria,
                        UsuarioId   = us.Id,
                        CreatedAt   = DateTime.Now
                    };
                    listaUsuarioCategoria.Add(usuarioCategoriaNuevo);
                }

                myDbContext.UsuarioCategoriaElegida.AddRange(listaUsuarioCategoria);
                myDbContext.SaveChanges();
            }
            else //ENTIDAD
            {
                Usuario usuarioModificar = myDbContext.Usuario.Find(us.Id);
                usuarioModificar.Nombre      = us.Nombre;
                usuarioModificar.UpdatedAt   = DateTime.Now;
                usuarioModificar.SobreMi     = us.SobreMi;
                usuarioModificar.UsuarioName = us.UsuarioName;
                usuarioModificar.Telefono    = us.Telefono;
                usuarioModificar.Celular     = us.Celular;
                usuarioModificar.Email       = us.Email;
                usuarioModificar.SitioWeb    = us.SitioWeb;
                usuarioModificar.Pass        = us.Pass;
                if (us.LocalidadId != 0)
                {
                    usuarioModificar.LocalidadId = us.LocalidadId;
                }
                myDbContext.SaveChanges();
            }
        }