Ejemplo n.º 1
0
        public IActionResult Registro()
        {
            // se obtienen las contraseñas ingresadas
            string passRegistro     = Request.Form["contraseña"];
            string passRegistroConf = Request.Form["confirmarContraseña"];

            // si las contraseñas no coinciden
            if (passRegistro != passRegistroConf)
            {
                // verifica error
                ViewData["registro"]        = "error";
                ViewData["mensajeRegistro"] = "Contraseñas no coinciden";
                return(View("Register"));
            }
            // se obtiene el rut ingresado
            string rutRegistro = Request.Form["rut"];
            // se crea una nuevo contralador de la persona
            ControladorPersona contrPersona = new ControladorPersona();
            // se busca el rut ingresado
            Persona personaBuscada = contrPersona.Find(rutRegistro);

            // si la persona ya existe
            if (personaBuscada != null)
            {
                // verifica error
                ViewData["registro"]        = "error";
                ViewData["mensajeRegistro"] = "El RUT ya existe";
                return(View("Register"));
            }
            // se obtienen los datos restantes
            string nombreRegistro  = Request.Form["nombre"];
            string emailRegistro   = Request.Form["email"];
            string adminRegistro   = Request.Form["admin"];
            string paternoRegistro = Request.Form["paterno"];
            string maternoRegistro = Request.Form["materno"];

            // se crea una nueva persona
            Persona nuevoUser = new Persona(rutRegistro, nombreRegistro, paternoRegistro, maternoRegistro,
                                            emailRegistro, "2000-06-04", passRegistro, false);

            // se almacena la persona en la BD
            contrPersona.Save(nuevoUser);

            return(View("Index"));
        }