Пример #1
0
        public ActionResult Actualizar(UsuarioView UsuarioView)
        {
            try
            {
                string id             = Request.Form["txtId"];
                string usuarioUsuario = Request.Form["txtUsuarioUsuario"];
                string correoUsuario  = Request.Form["txtCorreoUsuario"];
                string celular        = Request.Form["txtCelular"];
                string anexo          = Request.Form["txtAnexo"];
                string skype          = Request.Form["txtSkype"];

                bool administrador = EvaluarCheckBox("chkAdministradorUsuario");
                bool operador      = EvaluarCheckBox("chkOperadorUsuario");
                bool lector        = EvaluarCheckBox("chkLectorUsuario");
                bool cm            = EvaluarCheckBox("chkCMUsuario");
                bool rm            = EvaluarCheckBox("chkRMUsuario");
                bool ejecutor      = EvaluarCheckBox("chkEjecutorUsuario");
                bool test          = EvaluarCheckBox("chkTestUsuario");

                Usuario p = new Usuario();
                p.Id            = int.Parse(id);
                p.Nombre        = usuarioUsuario;
                p.Correo        = correoUsuario;
                p.Administrador = administrador;
                p.Operador      = operador;
                p.Lector        = lector;
                p.CM            = cm;
                p.RM            = rm;
                p.Ejecutor      = ejecutor;
                p.Test          = test;
                p.Celular       = celular;
                p.Anexo         = anexo;
                p.Skype         = skype;

                UsuarioRepository pr = new UsuarioRepository();

                p = pr.Actualizar(p);
                if (p.Id == 0)
                {
                    UsuarioView.Mensaje = "Hubo un error al crear el Usuario";
                    return(View("Crear", UsuarioView));
                }

                UsuarioView pp = new UsuarioView();
                pp.Mensaje = "Usuario Actualizado";
                pp.Usuario = p;
                SolicitudRepository sr = new SolicitudRepository();
                pp.Usuario.Solicitudes = sr.ListarPorSolicitante(p.Id);
                pp.Roles           = new RolRepository().Listar("");
                pp.UsuarioLogueado = ObtenerUsuario();
                return(View("Obtener", pp));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new UsuarioView {
                    Mensaje = ex.Message
                }));
            }
        }
Пример #2
0
        public void Actualizar(dtoUsuario dtoUsuario)
        {
            BLL.Mapeador.AutoMapperBLLConfiguration.Configure();
            var biz = Mapper.Map <dtoUsuario, bizUsuario>(dtoUsuario);

            var repo = new UsuarioRepository();

            repo.Actualizar(biz);
            repo.Save();
        }
Пример #3
0
        public ActionResult Crear(UsuarioView UsuarioView)
        {
            try
            {
                SistemaRepository sr             = new SistemaRepository();
                string            usuarioUsuario = Request.Form["txtUsuarioUsuario"];
                string            correoUsuario  = Request.Form["txtCorreoUsuario"];
                string            claveUsuario   = Request.Form["txtClaveUsuario"];
                string            celular        = Request.Form["txtCelular"];
                string            anexo          = Request.Form["txtAnexo"];
                string            skype          = Request.Form["txtSkype"];

                bool administrador = EvaluarCheckBox("chkAdministradorUsuario");
                bool operador      = EvaluarCheckBox("chkOperadorUsuario");
                bool lector        = EvaluarCheckBox("chkLectorUsuario");
                bool cm            = EvaluarCheckBox("chkCMUsuario");
                bool rm            = EvaluarCheckBox("chkRMUsuario");
                bool ejecutor      = EvaluarCheckBox("chkEjecutorUsuario");
                bool test          = EvaluarCheckBox("chkTestUsuario");

                #region Verificar is ya existe el código del Usuario
                UsuarioRepository pr = new UsuarioRepository();
                Usuario           p  = pr.Obtener(usuarioUsuario.Trim());

                if (p != null)
                {
                    UsuarioView.Usuario.Nombre        = usuarioUsuario;
                    UsuarioView.Usuario.Correo        = correoUsuario;
                    UsuarioView.Usuario.Clave         = Encriptador.EncriptarMD5(claveUsuario);
                    UsuarioView.Usuario.Administrador = administrador;
                    UsuarioView.Usuario.Operador      = operador;
                    UsuarioView.Usuario.Lector        = lector;
                    UsuarioView.Usuario.CM            = cm;
                    UsuarioView.Usuario.RM            = rm;
                    UsuarioView.Usuario.Ejecutor      = ejecutor;
                    UsuarioView.Usuario.Test          = test;
                    UsuarioView.Usuario.Celular       = celular;
                    UsuarioView.Usuario.Anexo         = anexo;
                    UsuarioView.Usuario.Skype         = skype;

                    UsuarioView.Mensaje = "El nombre del Usuario ya existe";
                    return(View("Crear", UsuarioView));
                }
                else
                {
                    p               = new Usuario();
                    p.Nombre        = usuarioUsuario;
                    p.Correo        = correoUsuario;
                    p.Clave         = Encriptador.EncriptarMD5(claveUsuario);
                    p.Administrador = administrador;
                    p.Operador      = operador;
                    p.Lector        = lector;
                    p.CM            = cm;
                    p.RM            = rm;
                    p.Ejecutor      = ejecutor;
                    p.Test          = test;
                    p.Celular       = celular;
                    p.Anexo         = anexo;
                    p.Skype         = skype;

                    p = pr.Actualizar(p);
                    if (p.Id == 0)
                    {
                        UsuarioView.Mensaje = "Hubo un error al crear el Usuario";
                        return(View("Crear", UsuarioView));
                    }
                    if (Request.Form["chkEnviarCorreo"] == "on")
                    {
                        SmtpClient  client    = new SmtpClient();
                        MailMessage mm        = new MailMessage();
                        string      correoCMS = sr.Obtener().CorreoCMS;
                        mm.From = new MailAddress(correoCMS, "Configuration Management System");
                        mm.To.Add(p.Correo);
                        mm.Subject    = "Credenciales de acceso al CMS";
                        mm.IsBodyHtml = true;
                        StringBuilder sb = new StringBuilder();
                        sb.Append("<p>Estas son sus credenciales de acceso al CMS</p>");
                        sb.Append("<p>Usuario: " + p.Nombre + "</p>");
                        sb.Append("<p>Clave: " + claveUsuario + "</p>");
                        string url = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));
                        sb.Append("<p>Ruta CMS: <a href='" + url + "'>" + url + "</a></p>");
                        mm.Body = sb.ToString();
                        client.Send(mm);
                    }
                }
                #endregion
                UsuarioView pp = new UsuarioView();
                pp.Mensaje = "Usuario Creado";
                return(View("Crear", pp));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new UsuarioView {
                    Mensaje = ex.Message
                }));
            }
        }