Example #1
0
 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));
     }
 }
Example #2
0
        public ActionResult AddEditUsuario(int?UsuarioId)
        {
            AddEditUsuarioViewModel objViewModel = new AddEditUsuarioViewModel();

            objViewModel.CargarDatos(UsuarioId);
            return(View(objViewModel));
        }
Example #3
0
        public ActionResult AddEditUsuarioAdm(Int32?UsuarioId)
        {
            AddEditUsuarioViewModel ViewModel = new AddEditUsuarioViewModel();

            ViewModel.UsuarioId = UsuarioId;
            ViewModel.Fill(CargarDatosContext());
            return(View(ViewModel));
        }
Example #4
0
        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));
        }
Example #5
0
        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);
        }
Example #6
0
        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"));
        }
Example #7
0
        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);
        }
Example #8
0
        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));
        }
Example #9
0
        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"));
        }
Example #10
0
        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 }));
        }