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