Beispiel #1
0
        public ActionResult Index(string cedula, string password)
        {
            RepositorioUsuarios repoUsuarios = new RepositorioUsuarios();
            Usuario             u            = repoUsuarios.FindById(cedula);

            if (u != null && u.password.Equals(password))
            {
                Session["usuario"] = u.cedula;
                Session["rol"]     = u.GetType().Name.ToUpper();
                Session["edad"]    = u.Edad();

                if (u is Admin)
                {
                    Admin a = (Admin)u;
                    return(RedirectToAction("Index", "Admin", a));
                }
                if (u is Solicitante)
                {
                    Solicitante s = (Solicitante)u;
                    return(RedirectToAction("Index", "Solicitante", s));
                }
            }
            else
            {
                ViewBag.mensaje = "Login erroneo";
            }

            return(View());
        }
        public ActionResult Guardar(Proyecto p)
        {
            try
            {
                RepositorioProyectos repoProyectos = new RepositorioProyectos();

                //Proyecto p = (Proyecto)Session["proyecto"];
                string usu = (string)Session["usuario"];
                RepositorioUsuarios repoUsuarios = new RepositorioUsuarios();
                Solicitante         u            = (Solicitante)repoUsuarios.FindById(usu);
                p.solicitante = u;
                bool agregado = repoProyectos.Add(p);
                if (agregado)
                {
                    Session["proyecto"] = null;
                    return(RedirectToAction("Index", "Solicitante"));
                }
                Session["proyecto"] = null;
                return(RedirectToAction("Index", "Proyecto"));
            }
            catch
            {
                RepositorioConfiguraciones repoConfig           = new RepositorioConfiguraciones();
                List <Cuota_Tasa>          todasLasCuotasYTasas = repoConfig.CuotasyTasas();
                ViewBag.ListCuotas = todasLasCuotasYTasas;
                return(View("Index"));
            }
        }
        public ActionResult Index(string cedula, string password)
        {
            RepositorioUsuarios repoUsuarios = new RepositorioUsuarios();
            Usuario             u            = repoUsuarios.FindById(cedula);

            if (u != null && u.password.Equals(password))
            {
                Session["usuario"] = u.cedula;
                Session["edad"]    = u.Edad();

                if (u is Admin)
                {
                    Admin a = (Admin)u;
                    return(RedirectToAction("Index", "Admin"));
                }
                if (u is Solicitante)
                {
                    Session["rol"] = "SOLICITANTE";
                    Solicitante s = (Solicitante)u;
                    return(RedirectToAction("Index", "Solicitante"));
                }
                if (u is Inversor)
                {
                    Session["rol"] = "INVERSOR";
                    Inversor i = (Inversor)u;
                    return(RedirectToAction("Index", "Inversor"));
                }
            }
            else
            {
                ViewBag.mensaje = "Login erroneo";
            }

            return(View());
        }
        public ActionResult Create(ProyectoModel pro)
        {
            try
            {
                string usu = (string)Session["usuario"];
                RepositorioUsuarios repoUsuarios = new RepositorioUsuarios();
                Solicitante         u            = (Solicitante)repoUsuarios.FindById(usu);

                if (ModelState.IsValid && pro.SubirArchivoGuardarNombre())
                {
                    if (pro.tipo == "Cooperativo")
                    {
                        Cooperativo c = new Cooperativo();
                        if (pro.SubirArchivoGuardarNombre())
                        {
                            c.titulo          = pro.titulo;
                            c.descripcion     = pro.descripcion;
                            c.monto           = pro.monto;
                            c.cuotas          = pro.cuotas;
                            c.cantIntegrantes = pro.cantidadIntegrantes;
                            c.solicitante     = u;
                            RepositorioProyectos repo = new RepositorioProyectos();
                            if (repo.Add(c))
                            {
                                return(RedirectToAction("Index", "Solicitante"));
                            }
                            else
                            {
                                ViewBag.Mensaje = "Error al agregar un proyecto. Reintente";
                                return(View(pro));
                            }
                        }
                    }
                    if (pro.tipo == "Personal")
                    {
                        Personal c = new Personal();
                        if (pro.SubirArchivoGuardarNombre())
                        {
                            c.titulo      = pro.titulo;
                            c.descripcion = pro.descripcion;
                            c.monto       = pro.monto;
                            c.cuotas      = pro.cuotas;
                            c.experiencia = pro.experiencia;
                            c.solicitante = u;
                            RepositorioProyectos repo = new RepositorioProyectos();
                            repo.Add(c);
                            return(RedirectToAction("Index", "Solicitante"));
                        }
                    }
                }
                ViewBag.Mensaje = "Error al agregar un proyecto. Reintente";
                return(View(pro));
            }
            catch
            {
                return(View(pro));
            }
        }
        public ActionResult Index(string titulo, string descripcion, decimal monto, int cantidadCuotas, string tipoProyecto, int?cantidadIntegrantes, string experiencia, HttpPostedFileBase imagen)
        {
            RepositorioProyectos repoProyectos = new RepositorioProyectos();

            try
            {
                string usu = (string)Session["usuario"];
                RepositorioUsuarios        repoUsuarios = new RepositorioUsuarios();
                Solicitante                u            = (Solicitante)repoUsuarios.FindById(usu);
                RepositorioConfiguraciones repoConfig   = new RepositorioConfiguraciones();
                Cuota_Tasa tasaycuotas = repoConfig.FindTasaYcuoutas(cantidadCuotas);

                if (tipoProyecto == "Cooperativo")
                {
                    Cooperativo c = new Cooperativo();
                    if (c.SubirArchivoGuardarNombre(imagen))
                    {
                        c.titulo          = titulo;
                        c.descripcion     = descripcion;
                        c.monto           = monto;
                        c.cuotas          = cantidadCuotas;
                        c.tasaInteres     = tasaycuotas.tasa;
                        c.cantIntegrantes = (int)cantidadIntegrantes;
                        c.solicitante     = u;

                        Session["proyecto"] = c;
                        return(RedirectToAction("Confirmar", c));
                    }
                }
                if (tipoProyecto == "Personal")
                {
                    Personal c = new Personal();
                    if (c.SubirArchivoGuardarNombre(imagen))
                    {
                        c.titulo      = titulo;
                        c.descripcion = descripcion;
                        c.monto       = monto;
                        c.cuotas      = tasaycuotas.cuotas;
                        c.tasaInteres = tasaycuotas.tasa;
                        c.experiencia = experiencia;
                        c.solicitante = u;
                        return(RedirectToAction("Confirmar", c));
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(RedirectToAction("Index"));
            }
        }
Beispiel #6
0
 public ActionResult Registro(string cedula, string password, string repeatPassword, int rol)
 {
     if (password == repeatPassword)
     {
         bool auxRol;
         if (rol == 0)
         {
             auxRol = false;
         }
         else
         {
             auxRol = true;
         }
         Usuario usuarioPorRegistrar = new Usuario {
             Cedula = cedula, Password = password, Rol = auxRol
         };
         if (usuarioPorRegistrar.ValidarUsuario())
         {
             if (repo.FindById(usuarioPorRegistrar.Cedula) == null)
             {
                 repo.Add(usuarioPorRegistrar);
                 ViewBag.ErrMsg = "El usuario fue registrado sin problemas";
                 return(View("Index"));
             }
             else
             {
                 ViewBag.ErrMsg = "El usuario que intenta registrar ya existe";
                 return(View("Index"));
             }
         }
         else
         {
             ViewBag.ErrMsg = "La contraseña no es lo suficientemente segura (mínimo de 6 caracteres, tiene que tener al menos una mayúscula, una minúscula y un número) o la cedula ingresada no cumple con el formato (4556707-2)";
             return(View("Index"));
         }
     }
     else
     {
         ViewBag.ErrMsg = "Las contraseñas no coinciden";
         return(View("Index"));
     }
 }
        public ActionResult PerformLogin(string cedula, string password)
        {
            Usuario usuarioEnLogin = repo.FindById(cedula);

            if (usuarioEnLogin != null && usuarioEnLogin.Password == password)
            {
                Session["usuarioLogueado"] = usuarioEnLogin;
                if (usuarioEnLogin.Rol)
                {
                    return(RedirectToAction("Admin", "Login"));
                }
                else
                {
                    return(RedirectToAction("Almacen", "Login"));
                }
            }
            else
            {
                ViewBag.ErrMsg = "Este usuario no existe o la contraseña es incorrecta";
                return(View("Index"));
            }
        }
Beispiel #8
0
        public ActionResult Create(Solicitante solicitante)
        {
            RepositorioUsuarios repoUsuarios  = new RepositorioUsuarios();
            Usuario             existeUsuario = repoUsuarios.FindById(solicitante.cedula);

            if (existeUsuario == null)
            {
                try
                {
                    bool validarCi     = validarCedula(solicitante.cedula);
                    bool validarCel    = validarCelular(solicitante.celular);
                    bool validarCorreo = validarEmail(solicitante.email);
                    bool validarPass   = validarPassword(solicitante.password);
                    if (validarCi)
                    {
                        if (validarCel)
                        {
                            if (validarCorreo)
                            {
                                if (validarPass)
                                {
                                    bool agregado = repoUsuarios.Add(solicitante);
                                    if (agregado)
                                    {
                                        return(RedirectToAction("Index", "Solicitante", solicitante));
                                    }
                                    else
                                    {
                                        return(RedirectToAction("Create"));
                                    }
                                }
                                else
                                {
                                    ViewBag.Mensaje = "Contraseña no válida";
                                    return(View());
                                }
                            }
                            else
                            {
                                ViewBag.Mensaje = "Correo no válido";
                                return(View());
                            }
                        }
                        else
                        {
                            ViewBag.Mensaje = "Celular no válido";
                            return(View());
                        }
                    }
                    else
                    {
                        ViewBag.Mensaje = "Cédula incorrecta";
                        return(View());
                    }
                }
                catch
                {
                    return(View());
                }
            }
            ViewBag.Mensaje = "El usuario ya existe";
            return(View());
        }