public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);
            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                if (HttpContext.Current.Session["SessionTipoUsuario"] == null)
                {
                    UsuarioModels  Usuario       = new UsuarioModels();
                    _Usuario_Datos usuario_datos = new _Usuario_Datos();
                    Usuario.conexion = Conexion;
                    IPrincipal user = HttpContext.Current.User;
                    Usuario.cuenta = user.Identity.Name;
                    int TipoUsario = usuario_datos.ObtenerTipoUsuarioByUserName(Usuario);
                    HttpContext.Current.Session["SessionTipoUsuario"] = TipoUsario;
                }
                else
                {
                    int TipoUsuario = (int)HttpContext.Current.Session["SessionTipoUsuario"];
                    HttpContext.Current.Session["SessionTipoUsuario"] = TipoUsuario;
                }
                if (HttpContext.Current.Session["SessionListaPermiso"] == null)
                {
                    UsuarioModels Usuario = new UsuarioModels();

                    LoginDatos LoginD = new LoginDatos();
                    Usuario.conexion = Conexion;
                    IPrincipal user = HttpContext.Current.User;
                    Usuario.cuenta = user.Identity.Name;
                    Usuario        = LoginD.ObtenerPermisos(Usuario);
                    List <string> ListaPermiso = new List <string>();
                    foreach (var item in Usuario.ListaPermisos)
                    {
                        ListaPermiso.Add(item.NombreUrl);
                    }
                    HttpContext.Current.Session["SessionListaPermiso"] = ListaPermiso;
                }
                else
                {
                    List <string> ListaPermiso = new List <string>();
                    ListaPermiso = (List <string>)HttpContext.Current.Session["SessionListaPermiso"];
                    HttpContext.Current.Session["SessionListaPermiso"] = ListaPermiso;
                }
                if (HttpContext.Current.Session["NombreUsuario"] == null)
                {
                    UsuarioModels CuentaUsuario = new UsuarioModels();
                    CuentaUsuario.conexion = Conexion;
                    IPrincipal user = HttpContext.Current.User;
                    CuentaUsuario.id_usuario = user.Identity.Name;
                    int TipoUsuario = (int)HttpContext.Current.Session["SessionTipoUsuario"];
                    CuentaUsuario.id_tipoUsuario = TipoUsuario;
                    CuentaUsuario = _Usuario_Datos.ObtenerUsuario(CuentaUsuario);
                    HttpContext.Current.Session["NombreUsuario"] = CuentaUsuario.tablaUsuario.Rows[0]["Nombre"];
                }
                else
                {
                    string NombreUsuario = (string)HttpContext.Current.Session["NombreUsuario"];
                    HttpContext.Current.Session["NombreUsuario"] = NombreUsuario;
                }
            }
        }
Exemplo n.º 2
0
        public ActionResult Delete(string id, FormCollection collection)
        {
            try
            {
                UsuarioModels  usuario      = new UsuarioModels();
                _Usuario_Datos UsuarioDatos = new _Usuario_Datos();
                usuario.conexion   = Conexion;
                usuario.id_usuario = id;

                usuario.opcion = 3;
                usuario.user   = User.Identity.Name;
                usuario        = UsuarioDatos.AbcCatUsuarios(usuario);
                if (usuario.Completado == true)
                {
                    TempData["typemessage"] = "1";
                    TempData["message"]     = "El registro se elimino correctamente.";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    TempData["typemessage"] = "2";
                    TempData["message"]     = "Ocurrió un error al intentar guardar.";
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "Ocurrió un error el intentar guardar. Contacte a soporte técnico";
                return(View());
            }
        }
        // GET: Admin/CatUsuarios/Edit/5
        public ActionResult Edit(string id)
        {
            try
            {
                Token.SaveToken();
                UsuarioModels  usuario      = new UsuarioModels();
                _Usuario_Datos UsuarioDatos = new _Usuario_Datos();
                usuario.conexion             = Conexion;
                usuario.id_usuario           = id;
                usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario);
                usuario = UsuarioDatos.ObtenerDetalleUsuarioxID(usuario);

                usuario.Password = "******";
                usuario.passUser = "******";

                return(View(usuario));
            }
            catch (Exception)
            {
                UsuarioModels usuario = new UsuarioModels();
                TempData["typemessage"] = "2";
                TempData["message"]     = "No se puede cargar la vista";
                return(View(usuario));
            }
        }
 //PERMISO
 public ActionResult Permisos(string id)
 {
     try
     {
         Token.SaveToken();
         UsuarioModels  usuario      = new UsuarioModels();
         _Usuario_Datos UsuarioDatos = new _Usuario_Datos();
         usuario.conexion   = Conexion;
         usuario.id_usuario = id;
         usuario.listaMenu  = UsuarioDatos.ObtenerListaPermisosUsuario(usuario);
         if (usuario.ListaPermisos != null)
         {
             usuario.numeroMenu = usuario.ListaPermisos.Count;
         }
         else
         {
             usuario.numeroMenu = 0;
         }
         return(View(usuario));
     }
     catch (Exception)
     {
         UsuarioModels usuario = new UsuarioModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(RedirectToAction("Index"));
     }
 }
        public ActionResult Edit(string id, UsuarioModels usuario)
        {
            _Usuario_Datos UsuarioDatos = new _Usuario_Datos();

            try
            {
                usuario.conexion   = Conexion;
                usuario.id_usuario = User.Identity.Name;
                UsuarioDatos.cCatCuentaUser(usuario);
                if (usuario.Completado == true)
                {
                    TempData["typemessage"] = "1";
                    TempData["message"]     = "Los datos se guardaron correctamente, Su próximo inicio de sesión será con su nueva contraseña";
                    Token.ResetToken();
                    //System.Threading.Thread.Sleep(500);
                    return(RedirectToAction("Edit"));
                }
                else
                {
                    usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario);
                    TempData["typemessage"]      = "2";
                    TempData["message"]          = "Ocurrió un error al intentar guardar.";
                    return(View(usuario));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        //CuentaUser

        // GET: Admin/CatEmpleado/CuentaUser/id
        public ActionResult CuentaUser(string id)
        {
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    Token.SaveToken();
                    _Usuario_Datos UsuarioDatos = new _Usuario_Datos();
                    ViewBag.ComboTipoUsuario = UsuarioDatos.ObtenerComboTipoUsuario(new UsuarioModels {
                        conexion = Conexion, opcion = 1
                    });
                    CuentaEmpleadoViewModels model = new CuentaEmpleadoViewModels {
                        IdEmpleado = id
                    };
                    return(View(model));
                }
                else
                {
                    TempData["typemessage"] = "2";
                    TempData["message"]     = "No se puede cargar la vista";
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "No se puede cargar la vista";
                return(RedirectToAction("Index"));
            }
        }
        public ActionResult Create(UsuarioModels usuario)
        {
            _Usuario_Datos UsuarioDatos = new _Usuario_Datos();

            try
            {
                if (Token.IsTokenValid())
                {
                    ModelState.Remove("foto");
                    ModelState.Remove("tablaEstadoCmb");
                    ModelState.Remove("tablaMunicipioCmb");
                    ModelState.Remove("contraseña");
                    ModelState.Remove("user");
                    ModelState.Remove("tablaTipoUsuariosCmb");
                    ModelState.Remove("email2");
                    if (ModelState.IsValid)
                    {
                        usuario.conexion = Conexion;
                        usuario.opcion   = 1;
                        usuario.user     = User.Identity.Name;
                        usuario          = UsuarioDatos.AbcCatUsuarios(usuario, false);
                        if (usuario.Completado == true)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "Los datos se guardaron correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario);
                            TempData["typemessage"]      = "2";
                            TempData["message"]          = "Ocurrió un error al intentar guardar.";
                            return(View(usuario));
                        }
                    }
                    else
                    {
                        usuario.conexion             = Conexion;
                        usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario);
                        return(View(usuario));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                usuario.conexion             = Conexion;
                usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario);
                TempData["typemessage"]      = "2";
                TempData["message"]          = "Ocurrió un error el intentar guardar. Contacte a soporte técnico";
                return(View(usuario));
            }
        }
        public ActionResult CheckUserAvailability(string cuenta, string id_usuario)
        {
            UsuarioModels  usuario       = new UsuarioModels();
            _Usuario_Datos usuario_datos = new _Usuario_Datos();

            usuario.conexion   = Conexion;
            usuario.cuenta     = cuenta;
            usuario.id_usuario = id_usuario;
            return(Json(usuario_datos.CheckUserName(usuario), JsonRequestBehavior.AllowGet));
        }
        public ActionResult CheckEmailAvailability(string email, string id_usuario)
        {
            UsuarioModels  usuario       = new UsuarioModels();
            _Usuario_Datos usuario_datos = new _Usuario_Datos();

            usuario.conexion   = Conexion;
            usuario.Correo     = email;
            usuario.id_usuario = id_usuario;
            return(Json(usuario_datos.CheckEmail(usuario), JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 10
0
        // GET: Admin/CatUsuarios/Edit/5
        public ActionResult Edit(string id)
        {
            UsuarioModels  usuario      = new UsuarioModels();
            _Usuario_Datos UsuarioDatos = new _Usuario_Datos();

            usuario.conexion             = Conexion;
            usuario.id_usuario           = id;
            usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario);
            var listUsuarios = new SelectList(usuario.tablaTipoUsuariosCmb, "id_tipoUsuario", "tipoUsuario");

            ViewData["cmbUsuarios"] = listUsuarios;
            usuario = UsuarioDatos.ObtenerDetalleUsuarioxID(usuario);
            return(View(usuario));
        }
Exemplo n.º 11
0
 // GET: Admin/CatUsuarios
 public ActionResult Index()
 {
     try
     {
         UsuarioModels  usuario      = new UsuarioModels();
         _Usuario_Datos UsuarioDatos = new _Usuario_Datos();
         usuario.conexion = Conexion;
         usuario          = UsuarioDatos.ObtenerUsuarios(usuario);
         return(View(usuario));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public ActionResult Permisos(string id, UsuarioModels userID, FormCollection collection)
 {
     try
     {
         if (Token.IsTokenValid())
         {
             UsuarioModels  usuario      = new UsuarioModels();
             _Usuario_Datos UsuarioDatos = new _Usuario_Datos();
             usuario.numeroMenu    = Convert.ToInt32(collection["Total"]);
             usuario.opcion        = 1;
             usuario.user          = User.Identity.Name;
             usuario.conexion      = Conexion;
             usuario.id_usuario    = collection["id_usuario"];
             usuario.TablaPermisos = new DataTable();
             usuario.TablaPermisos.Columns.Add("IDPermiso", typeof(string));
             usuario.TablaPermisos.Columns.Add("Ver", typeof(bool));
             usuario.TablaPermisos.Columns.Add("MenuID", typeof(int));
             foreach (MenuModels Item in userID.ListaMenuPermisos)
             {
                 object[] data = { Item.IDPermiso, Item.ver, Item.MenuID };
                 usuario.TablaPermisos.Rows.Add(data);
             }
             if (UsuarioDatos.GuardarPermisos(usuario) == 1)
             {
                 TempData["typemessage"] = "1";
                 TempData["message"]     = "Los permisos se guardaron correctamente.";
                 Token.ResetToken();
                 return(RedirectToAction("Index"));
             }
             else
             {
                 TempData["typemessage"] = "2";
                 TempData["message"]     = "Los permisos no se guardaron correctamente. Intente más tarde.";
                 return(RedirectToAction("Index"));
             }
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception)
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "Los permisos no se guardaron correctamente. Contacte a soporte técnico.";
         return(RedirectToAction("Index"));
     }
 }
Exemplo n.º 13
0
 // GET: Admin/CatUsuarios/Create
 public ActionResult Create()
 {
     try
     {
         UsuarioModels  usuario      = new UsuarioModels();
         _Usuario_Datos UsuarioDatos = new _Usuario_Datos();
         usuario.conexion             = Conexion;
         usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario);
         var listUsuarios = new SelectList(usuario.tablaTipoUsuariosCmb, "id_tipoUsuario", "tipoUsuario");
         ViewData["cmbUsuarios"] = listUsuarios;
         return(View());
     }
     catch (Exception ex) {
         throw ex;
     }
 }
 // GET: Admin/CuentaUser/Edit/5
 public ActionResult Edit(string id)
 {
     try
     {
         Token.SaveToken();
         UsuarioModels  usuario      = new UsuarioModels();
         _Usuario_Datos UsuarioDatos = new _Usuario_Datos();
         usuario.conexion   = Conexion;
         usuario.id_usuario = User.Identity.Name;
         usuario            = UsuarioDatos.ObtenerDetalleUsuarioxID(usuario);
         return(View(usuario));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 // GET: Admin/CatUsuarios/Create
 public ActionResult Create()
 {
     try
     {
         Token.SaveToken();
         UsuarioModels  usuario      = new UsuarioModels();
         _Usuario_Datos UsuarioDatos = new _Usuario_Datos();
         usuario.conexion             = Conexion;
         usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario);
         return(View(usuario));
     }
     catch (Exception ex)
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(RedirectToAction("Index"));
     }
 }
        // GET: Admin/CatUsuarios
        public ActionResult Index()
        {
            try
            {
                UsuarioModels  usuario      = new UsuarioModels();
                _Usuario_Datos UsuarioDatos = new _Usuario_Datos();
                usuario.conexion = Conexion;
                usuario          = UsuarioDatos.ObtenerUsuarios(usuario);
                return(View(usuario));
            }
            catch (Exception)
            {
                UsuarioModels usuario = new UsuarioModels();

                TempData["typemessage"] = "2";
                TempData["message"]     = "No se puede cargar la vista";
                return(View(usuario));
            }
        }
Exemplo n.º 17
0
 public ActionResult Create(FormCollection collection)
 {
     try
     {
         UsuarioModels  usuario      = new UsuarioModels();
         _Usuario_Datos UsuarioDatos = new _Usuario_Datos();
         usuario.conexion       = Conexion;
         usuario.id_usuario     = "";
         usuario.id_tipoUsuario = Convert.ToInt32(collection["tablaTipoUsuariosCmb"]);
         usuario.nombre         = collection["nombre"];
         usuario.apPat          = collection["apPat"];
         usuario.apMat          = collection["apMat"];
         usuario.email          = collection["email"];
         usuario.direccion      = collection["direccion"];
         usuario.cuenta         = collection["cuenta"];
         usuario.password       = collection["password"];
         usuario.telefono       = collection["telefono"];
         usuario.opcion         = 1;
         usuario.user           = User.Identity.Name;
         usuario = UsuarioDatos.AbcCatUsuarios(usuario);
         if (usuario.Completado == true)
         {
             TempData["typemessage"] = "1";
             TempData["message"]     = "Los datos se guardaron correctamente.";
             return(RedirectToAction("Index"));
         }
         else
         {
             usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario);
             var listUsuarios = new SelectList(usuario.tablaTipoUsuariosCmb, "id_tipoUsuario", "tipoUsuario");
             ViewData["cmbUsuarios"] = listUsuarios;
             TempData["typemessage"] = "2";
             TempData["message"]     = "Ocurrió un error al intentar guardar.";
             return(RedirectToAction("Create", "CatUsuarios"));
         }
     }
     catch
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "Ocurrió un error el intentar guardar. Contacte a soporte técnico";
         return(View());
     }
 }
        public ActionResult GetPassword(FormCollection collection)
        {
            try
            {
                UsuarioModels  usuario       = new UsuarioModels();
                _Usuario_Datos usuario_datos = new _Usuario_Datos();
                usuario.conexion = Conexion;
                usuario.email2   = collection["email2"];
                usuario          = usuario_datos.ResetPassword(usuario);

                if (usuario.activo == true)
                {
                    Comun.EnviarCorreo(
                        ConfigurationManager.AppSettings.Get("CorreoTxt")
                        , ConfigurationManager.AppSettings.Get("PasswordTxt")
                        , usuario.email2
                        , "Password reset Colegio"
                        , Comun.GenerarHtmlResetContraseña(usuario.cuenta, usuario.password)
                        , false
                        , ""
                        , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("HtmlTxt"))
                        , ConfigurationManager.AppSettings.Get("HostTxt")
                        , Convert.ToInt32(ConfigurationManager.AppSettings.Get("PortTxt"))
                        , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("EnableSslTxt")));
                    TempData["typemessage"] = "1";
                    TempData["message"]     = "Password reseateada correctamente";
                    ModelState.AddModelError("", "Password reseateada correctamente");
                }
                else
                {
                    TempData["typemessage"] = "2";
                    TempData["message"]     = "Correo no existente";
                    ModelState.AddModelError("", "Correo no existente");
                }
                return(RedirectToAction("GetPassword"));
            }
            catch (Exception)
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "Correo no existente";
                return(RedirectToAction("GetPassword"));
            }
        }
        public ActionResult Delete(string id, FormCollection collection)
        {
            try
            {
                UsuarioModels  usuario      = new UsuarioModels();
                _Usuario_Datos UsuarioDatos = new _Usuario_Datos();
                usuario.conexion   = Conexion;
                usuario.id_usuario = id;

                usuario.opcion = 3;
                usuario.user   = User.Identity.Name;
                usuario        = UsuarioDatos.EliminarUsuario(usuario);
                //TempData["typemessage"] = "1";
                //TempData["message"] = "El registro se elimino correctamente.";
                return(Json(""));
            }
            catch
            {
                UsuarioModels usuario = new UsuarioModels();
                TempData["typemessage"] = "2";
                TempData["message"]     = "Ocurrió un error el intentar guardar. Contacte a soporte técnico";
                return(View());
            }
        }
        public ActionResult Index()
        {
            try
            {
                FormsAuthentication.SignOut();
                if (User.Identity.IsAuthenticated)
                {
                    UsuarioModels  usuario      = new UsuarioModels();
                    _Usuario_Datos UsuarioDatos = new _Usuario_Datos();
                    usuario.conexion = Conexion;
                    usuario.cuenta   = User.Identity.Name;

                    int TipoUsario = UsuarioDatos.ObtenerTipoUsuarioByUserName(usuario);
                    if (TipoUsario == 1)
                    {
                        return(RedirectToAction("Index", "HomeAdmin", new { Area = "Admin" }));
                    }
                    //else if (id_tipoUsuario == "1")
                    //{
                    //    return RedirectToAction("Index", "HomeProfesor", new { Area = "Profesor" });
                    //}
                    else
                    {
                        return(RedirectToAction("LogOff", "Account"));
                    }
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception)
            {
                return(RedirectToAction("LogOff", "Account"));
            }
        }
 public ActionResult Index(UsuarioModels model, string returnUrl)
 {
     try
     {
         LoginDatos UD = new LoginDatos();
         model.conexion = Conexion;
         model          = UD.ValidarUsuario(model);
         if (model.opcion == 1)
         {
             FormsAuthentication.SignOut();
             _Usuario_Datos usuario_datos = new _Usuario_Datos();
             UsuarioModels  usuario       = new UsuarioModels();
             usuario.conexion = Conexion;
             usuario.cuenta   = model.id_usuario;
             int TipoUsario = usuario_datos.ObtenerTipoUsuarioByUserName(usuario);
             System.Web.HttpContext.Current.Session["SessionTipoUsuario"] = TipoUsario;
             FormsAuthentication.SetAuthCookie(model.id_usuario, model.RememberMe);
             HttpCookie authCookie                  = FormsAuthentication.GetAuthCookie(model.id_usuario, model.RememberMe);
             FormsAuthenticationTicket ticket       = FormsAuthentication.Decrypt(authCookie.Value);
             List <string>             listaPermiso = new List <string>();
             foreach (var item in model.ListaPermisos)
             {
                 listaPermiso.Add(item.NombreUrl);
             }
             System.Web.HttpContext.Current.Session["SessionListaPermiso"] = listaPermiso;
             System.Web.HttpContext.Current.Session["NombreUsuario"]       = model.nombreCompleto;
             if (TipoUsario == 1)
             {
                 return(RedirectToAction("Index", "HomeAdmin", new { Area = "Admin" }));
             }
             else
             {
                 ModelState.AddModelError("", "No tienes permisos");
                 Session.Abandon();
                 Session.Clear();
                 Session.RemoveAll();
                 return(View(model));
             }
         }
         else if (model.opcion == 2)
         {
             ModelState.AddModelError("", "Usuario no existe");
             Session.Abandon();
             Session.Clear();
             Session.RemoveAll();
             return(View(model));
         }
         else if (model.opcion == 3)
         {
             ModelState.AddModelError("", "Error de Contraseña");
             Session.Abandon();
             Session.Clear();
             Session.RemoveAll();
             return(View(model));
         }
         else if (model.opcion == 4)
         {
             ModelState.AddModelError("", "El usuario tiene que ser de tipo. Administrador");
             Session.Abandon();
             Session.Clear();
             Session.RemoveAll();
             return(View(model));
         }
         else
         {
             ModelState.AddModelError("", "El usuario o contraseña son incorrectos!!.");
             Session.Abandon();
             Session.Clear();
             Session.RemoveAll();
             return(View(model));
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", "Contacte a soporte técnico. " + ex.Message);
         Session.Abandon();
         Session.Clear();
         Session.RemoveAll();
         return(View(model));
     }
 }
        public ActionResult CuentaUser(CuentaEmpleadoViewModels model)
        {
            CatEmpleado_Datos EmpleadoDatos = new CatEmpleado_Datos();
            _Usuario_Datos    UsuarioDatos  = new _Usuario_Datos();

            try
            {
                if (Token.IsTokenValid())
                {
                    if (ModelState.IsValid)
                    {
                        CatEmpleado_Datos datos = new CatEmpleado_Datos();
                        int Resultado           = datos.CrearCuenta(model, User.Identity.Name);
                        if (Resultado == 1)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "Los datos se guardaron correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            if (Resultado == 2)
                            {
                                TempData["typemessage"]  = "2";
                                TempData["message"]      = "La cuenta de usuario ya existe. Debe ingresar otra.";
                                ViewBag.ComboTipoUsuario = UsuarioDatos.ObtenerComboTipoUsuario(new UsuarioModels {
                                    conexion = Conexion, opcion = 1
                                });
                                return(View(model));
                            }
                            else
                            {
                                TempData["typemessage"]  = "2";
                                TempData["message"]      = "Ocurrió un error al intentar guardar los datos. Intente más tarde.";
                                ViewBag.ComboTipoUsuario = UsuarioDatos.ObtenerComboTipoUsuario(new UsuarioModels {
                                    conexion = Conexion, opcion = 1
                                });
                                return(View(model));
                            }
                        }
                    }
                    else
                    {
                        ViewBag.ComboTipoUsuario = UsuarioDatos.ObtenerComboTipoUsuario(new UsuarioModels {
                            conexion = Conexion, opcion = 1
                        });
                        return(View(model));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "Ocurrió un error al intentar guardar los datos. Contacte a soporte técnico.";
                return(View(model));
            }
        }