public ActionResult AddEditUsuario(AddEditUsuarioViewModel objViewModel) { try { ONPEWEBEntities context = new ONPEWEBEntities(); Usuarios objUsuario = new Usuarios(); if (objViewModel.UsuarioId.HasValue) { objUsuario = context.Usuarios.FirstOrDefault(X => X.UsuariosId == objViewModel.UsuarioId); objUsuario.Nombres = objViewModel.Nombre; objUsuario.Apellidos = objViewModel.Apellido; objUsuario.Codigo = objViewModel.codigo; objUsuario.Password = objViewModel.password; objUsuario.Rol = objViewModel.rol; } else { objUsuario.Nombres = objViewModel.Nombre; objUsuario.Apellidos = objViewModel.Apellido; objUsuario.Codigo = objViewModel.codigo; objUsuario.Password = objViewModel.password; objUsuario.Rol = objViewModel.rol; objUsuario.Estado = "ACT"; context.Usuarios.Add(objUsuario); } context.SaveChanges(); TempData["Mensaje"] = "Usuario guardado"; return(RedirectToAction("ListarUsuarios")); } catch (Exception ex) { TempData["Mensaje"] = "Campo(s) incompleto(s)"; return(View(objViewModel)); } }
public ActionResult AddEditUsuario(int?UsuarioId) { AddEditUsuarioViewModel objViewModel = new AddEditUsuarioViewModel(); objViewModel.CargarDatos(UsuarioId); return(View(objViewModel)); }
public ActionResult AddEditUsuarioAdm(Int32?UsuarioId) { AddEditUsuarioViewModel ViewModel = new AddEditUsuarioViewModel(); ViewModel.UsuarioId = UsuarioId; ViewModel.Fill(CargarDatosContext()); return(View(ViewModel)); }
public ActionResult AddEditUsuario(Int32?UsuarioId, Int32 DepartamentoId, Int32 EdificioId) { AddEditUsuarioViewModel ViewModel = new AddEditUsuarioViewModel(); ViewModel.UsuarioId = UsuarioId; ViewModel.DepartamentoId = DepartamentoId; ViewModel.EdificioId = EdificioId; ViewModel.Fill(CargarDatosContext()); return(View(ViewModel)); }
public void AddUsuarioTest() { ONPEWEBEntities context = new ONPEWEBEntities(); Int32 cont = context.Usuarios.Count(); var obj = new AddEditUsuarioViewModel(); obj.Nombre = "aaa"; obj.Apellido = "aaa"; obj.estado = "ACT"; obj.codigo = "asaa"; obj.password = "******"; obj.rol = "ADM"; AddEditGeneric.AddEditUsuario(obj); Int32 cont2 = context.Usuarios.Count(); Assert.AreEqual(cont + 1, cont2); }
public ActionResult CambiarPassword(AddEditUsuarioViewModel ViewModel) { if (String.IsNullOrEmpty(ViewModel.PasswordNuevo)) { Int32 UsuarioId = Session.GetUsuarioId(); Usuario usuario = context.Usuario.Include(x => x.Departamento).Include(x => x.Departamento.Edificio).FirstOrDefault(x => x.UsuarioId == UsuarioId); ViewModel.Nombres = usuario.Nombres; ViewModel.Apellidos = usuario.Apellidos; ViewModel.DepartamentoId = usuario.DepartamentoId; ViewModel.Password = usuario.Password; if (usuario.Rol != ConstantHelpers.ROL_ADMINISTRADOR) { ViewModel.TipoUsuario = ConstantHelpers.ROL_PROPIETARIO; ViewModel.DepartamentoId = usuario.DepartamentoId; ViewModel.EdificioId = usuario.Departamento.Edificio.EdificioId; } else { ViewModel.TipoUsuario = ConstantHelpers.ROL_ADMINISTRADOR; } TryUpdateModel(ViewModel); PostMessage(MessageType.Error, "Debe ingresar una contraseña nueva para continuar."); return(View(ViewModel)); } try { if (ViewModel.UsuarioId.HasValue) { Usuario usuario = context.Usuario.FirstOrDefault(x => x.UsuarioId == ViewModel.UsuarioId.Value); usuario.Password = ViewModel.PasswordNuevo; context.Entry(usuario).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); PostMessage(MessageType.Success, "Se cambió la nueva contraseña satisfactoriamente."); } } catch { PostMessage(MessageType.Error); } if (ViewModel.TipoUsuario == ConstantHelpers.ROL_ADMINISTRADOR) { return(RedirectToAction("AdministradorIndex", "Home")); } return(RedirectToAction("PropietarioIndex", "Home")); }
public void EditUsuarioTest() { ONPEWEBEntities context = new ONPEWEBEntities(); var usuario = context.Usuarios.Find(1); String nombreTest = "algo"; var obj = new AddEditUsuarioViewModel(); obj.Nombre = nombreTest; obj.UsuarioId = 1; obj.Apellido = usuario.Apellidos; obj.estado = usuario.Estado; obj.codigo = usuario.Codigo; obj.password = usuario.Password; obj.rol = usuario.Rol; AddEditGeneric.AddEditUsuario(obj); Assert.AreEqual(nombreTest, context.Usuarios.Find(1).Nombres); }
public ActionResult CambiarPassword() { AddEditUsuarioViewModel ViewModel = new AddEditUsuarioViewModel(); Int32 UsuarioId = Session.GetUsuarioId(); Usuario usuario = context.Usuario.Include(x => x.Departamento).Include(x => x.Departamento.Edificio).FirstOrDefault(x => x.UsuarioId == UsuarioId); ViewModel.UsuarioId = usuario.UsuarioId; ViewModel.Nombres = usuario.Nombres; ViewModel.Apellidos = usuario.Apellidos; ViewModel.DepartamentoId = usuario.DepartamentoId; ViewModel.Password = usuario.Password; if (usuario.Rol != ConstantHelpers.ROL_ADMINISTRADOR) { ViewModel.TipoUsuario = ConstantHelpers.ROL_PROPIETARIO; ViewModel.DepartamentoId = usuario.DepartamentoId; ViewModel.EdificioId = usuario.Departamento.Edificio.EdificioId; } else { ViewModel.TipoUsuario = ConstantHelpers.ROL_ADMINISTRADOR; } ViewModel.Cargar(CargarDatosContext()); return(View(ViewModel)); }
public ActionResult AddEditUsuarioAdm(AddEditUsuarioViewModel ViewModel) { if (!ModelState.IsValid) { ViewModel.Fill(CargarDatosContext()); TryUpdateModel(ViewModel); return(View(ViewModel)); } try { Usuario Usuario = null; if (ViewModel.UsuarioId.HasValue) { Usuario = context.Usuario.FirstOrDefault(x => x.UsuarioId == ViewModel.UsuarioId); Usuario.Nombres = ViewModel.Nombres; Usuario.Apellidos = ViewModel.Apellidos; Usuario.Codigo = ViewModel.Codigo; Usuario.Password = ViewModel.Password; Usuario.Estado = ViewModel.Estado; Usuario.Email = ViewModel.Email; Usuario.NombreRemitente = ViewModel.NombreEncargado; context.Entry(Usuario).State = System.Data.Entity.EntityState.Modified; } else { Usuario = new Usuario(); Usuario.Nombres = ViewModel.Nombres; Usuario.Apellidos = ViewModel.Apellidos; Usuario.Codigo = ViewModel.Codigo; Usuario.Password = ViewModel.Password; Usuario.Rol = ConstantHelpers.ROL_ADMINISTRADOR; Usuario.DepartamentoId = ViewModel.DepartamentoId; Usuario.Estado = ViewModel.Estado; Usuario.Email = ViewModel.Email; Usuario.EsAdmin = false; Usuario.NombreRemitente = ViewModel.NombreEncargado; context.Usuario.Add(Usuario); } Session.Set(SessionKey.Correo, Usuario.Email); Session.Set(SessionKey.NombreRemitente, Usuario.NombreRemitente); if (ViewModel.Firma != null && ViewModel.Firma.ContentLength != 0) { string _rutaFirmaserv = Server.MapPath("~"); string _rutaFirmadir = _rutaFirmaserv + Path.Combine("/Resources/Files", String.Empty); if (!System.IO.Directory.Exists(_rutaFirmadir)) { Directory.CreateDirectory(_rutaFirmadir); } string _nombrearc = Usuario.Nombres + "_" + DateTime.Now.Ticks.ToString() + "_" + Path.GetExtension(ViewModel.Firma.FileName); _rutaFirmadir = Path.Combine(_rutaFirmadir, _nombrearc); Usuario.Firma = _nombrearc; ViewModel.Firma.SaveAs(_rutaFirmadir); } context.SaveChanges(); PostMessage(MessageType.Success); } catch { PostMessage(MessageType.Error); } return(RedirectToAction("LstUsuarioAdm")); }
public ActionResult AddEditUsuario(AddEditUsuarioViewModel ViewModel) { try { if (ViewModel.UsuarioId.HasValue) { Usuario Usuario = context.Usuario.FirstOrDefault(x => x.UsuarioId == ViewModel.UsuarioId); Usuario.Nombres = ViewModel.Nombres; Usuario.Apellidos = ViewModel.Apellidos; Usuario.Codigo = ViewModel.Codigo; Usuario.Password = ViewModel.Password; Usuario.Estado = ViewModel.Estado; Usuario.Email = ViewModel.Email; context.Entry(Usuario).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); } else { Usuario Usuario = context.Usuario.FirstOrDefault(X => X.Codigo == ViewModel.Codigo); if (Usuario == null) { Usuario = new Usuario(); } Usuario.Nombres = ViewModel.Nombres; Usuario.Apellidos = ViewModel.Apellidos; Usuario.Codigo = ViewModel.Codigo; Usuario.Password = ViewModel.Password; Usuario.Rol = ConstantHelpers.ROL_PROPIETARIO; Usuario.DepartamentoId = ViewModel.DepartamentoId; Usuario.Estado = "TEM"; Usuario.Email = ViewModel.Email; context.Usuario.Add(Usuario); context.SaveChanges(); if (!String.IsNullOrEmpty(Usuario.Email)) { EmailLogic logic = new EmailLogic(this, CargarDatosContext()); var edificio = context.Edificio.Include(X => X.Departamento).FirstOrDefault(X => X.Departamento.Any(Y => Y.DepartamentoId == (Usuario.DepartamentoId ?? -1))); if (edificio != null) { RegisterNewUserViewModel model = new RegisterNewUserViewModel(); model.Password = Usuario.Password; model.Nombre = Usuario.Nombres; model.Usuario = Usuario.Codigo; var archivos = new List <String>(); archivos.Add(Path.Combine(Server.MapPath("~/Content"), "Intranet Afari.pdf")); logic.SendEmail("Usuario Afari", "RegistroUsuario", "*****@*****.**", "Afari", Usuario.Email, model, archivos, String.Empty, String.Empty); } } } PostMessage(MessageType.Success); } catch (Exception ex) { PostMessage(MessageType.Error, "Error tecnico: " + ex.Message.ToString()); } return(RedirectToAction("LstUsuario", new { DepartamentoId = ViewModel.DepartamentoId, EdificioId = ViewModel.EdificioId })); }