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")); } }
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")); } }
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()); }