コード例 #1
0
        public ActionResult EditarUsuario(CambiarUsuarioModel model)
        {
            if (Request.Cookies["user_login"] != null)
            {
                Conexiones.Conexion conexion_now = new Conexiones.Conexion();

                if (conexion_now.valid_cookie(Request.Cookies["user_login"].Value))
                {
                    Funciones.Funciones funcion = new Funciones.Funciones();
                    string respuesta            = "";
                    bool   done = false;
                    if (ModelState.IsValid)
                    {
                        string usuario       = model.nombre_usuario;
                        string password      = model.password;
                        string nuevo_usuario = model.nuevo_usuario;
                        if (usuario != "" && password != "" && nuevo_usuario != "")
                        {
                            string password_encoded = funcion.md5_encode(password);
                            if (conexion_now.ingreso_usuario(usuario, password_encoded))
                            {
                                if (conexion_now.comprobar_existencia_usuario_editar(nuevo_usuario))
                                {
                                    respuesta = "El usuario " + nuevo_usuario + " ya existe";
                                    done      = false;
                                }
                                else
                                {
                                    if (conexion_now.cambiar_usuario(usuario, nuevo_usuario))
                                    {
                                        respuesta = "El usuario ha sido cambiado exitosamente";
                                        done      = true;
                                    }
                                    else
                                    {
                                        respuesta = "Ha ocurrido un error en la base de datos";
                                        done      = false;
                                    }
                                }
                            }
                            else
                            {
                                respuesta = "Los datos del usuario son invalidos";
                                done      = false;
                            }
                        }
                        else
                        {
                            respuesta = "Los datos son invalidos";
                            done      = false;
                        }
                    }
                    else
                    {
                        respuesta = "Los datos son invalidos";
                        done      = false;
                    }
                    if (done == true)
                    {
                        if (Request.Cookies["user_login"] != null)
                        {
                            var userCookie = new HttpCookie("user_login");
                            userCookie.Expires = DateTime.Now.AddDays(-1);
                            Response.Cookies.Add(userCookie);
                        }

                        ViewBag.estado      = 1;
                        ViewBag.titulo      = "Cambiar Usuario";
                        ViewBag.contenido   = respuesta;
                        ViewBag.tipo        = "success";
                        ViewBag.controlador = "Login";
                        ViewBag.accion      = "LogOn";
                        ViewBag.Title       = "Cambiar usuario";
                        return(View("Redirect"));
                    }
                    else
                    {
                        ViewBag.estado    = 1;
                        ViewBag.titulo    = "Cambiar Usuario";
                        ViewBag.contenido = respuesta;
                        ViewBag.tipo      = "warning";
                        ViewBag.Title     = "Cambiar usuario";
                        return(View("CambiarUsuario", model));
                    }
                }
                else
                {
                    return(RedirectToAction("LogOn", "Login"));
                }
            }
            else
            {
                return(RedirectToAction("LogOn", "Login"));
            }
        }
コード例 #2
0
        public ActionResult CambiarUsuario(CambiarUsuarioModel model)
        {
            if (Request.Cookies["uid"] != null)
            {
                if (conexion_now.valid_cookie(Request.Cookies["uid"].Value))
                {
                    string respuesta = "";
                    bool   done      = false;
                    if (ModelState.IsValid)
                    {
                        string nombre_usuario = model.username;
                        string password       = model.password;
                        string nuevo_usuario  = model.new_username;

                        if (nombre_usuario != "" && password != "" && nuevo_usuario != "")
                        {
                            if (conexion_now.cambiar_usuario(nombre_usuario, nuevo_usuario))
                            {
                                respuesta = "El usuario ha sido cambiado exitosamente, reinicie la aplicacion";
                                done      = true;
                            }
                            else
                            {
                                respuesta = "Ha ocurrido un error en la base de datos";
                                done      = false;
                            }
                        }
                        else
                        {
                            respuesta = "Los datos ingresados en el formulario son invalidos";
                            done      = false;
                        }
                    }
                    else
                    {
                        respuesta = "Los datos ingresados en el formulario son invalidos " + "-" + model.username + "-" + model.password + "-" + model.new_username + "-";
                        done      = false;
                    }

                    string tipo = "";

                    if (done == true)
                    {
                        tipo = "success";
                        if (Request.Cookies["uid"] != null)
                        {
                            var content = new HttpCookie("uid");
                            content.Expires = DateTime.Now.AddDays(-1);
                            Response.Cookies.Add(content);
                        }
                    }
                    else
                    {
                        tipo = "warning";
                    }

                    ViewBag.estado    = 1;
                    ViewBag.titulo    = "Cambiar Usuario";
                    ViewBag.contenido = respuesta;
                    ViewBag.tipo      = tipo;
                    ViewBag.url       = "/Login/LogOn";
                    if (tipo == "success")
                    {
                        return(View("~/Views/Shared/_ViewRedirect.cshtml"));
                    }
                    else
                    {
                        return(View("~/Views/Shared/_ViewMessage.cshtml"));
                    }
                }
                else
                {
                    return(RedirectToAction("LogOn", "Login"));
                }
            }
            else
            {
                return(RedirectToAction("LogOn", "Login"));
            }
        }