예제 #1
0
        /// <summary>
        /// Comprueba que los datos del formulario superen la validación de la capa de negocios
        /// y de ser así, llama al UTRegistro para comprobar si se puede registrar y en caso afirmativo registrarlo.
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns>Un valor booleano según si se ha registrado o no.</returns>
        public bool EsRegistrable(RegistroModels usuario)
        {
            int maxLength = 20;
            int minLength = 5;

            bool tipoUsuarioCorrecto;

            if (usuario.TipoUsuario == 1 || usuario.TipoUsuario == 0)
            {
                tipoUsuarioCorrecto = true;
            }
            else
            {
                tipoUsuarioCorrecto = false;
            }


            if (!String.IsNullOrEmpty(usuario.User) && !String.IsNullOrEmpty(usuario.Password) && !String.IsNullOrEmpty(usuario.Nombre) &&
                !String.IsNullOrEmpty(usuario.Apellido1) && !String.IsNullOrEmpty(usuario.Apellido2) &&
                tipoUsuarioCorrecto && usuario.Password.Length > minLength && usuario.Password.Length < maxLength)
            {
                BaseDeDatos.UTRegistro utRegistro = new BaseDeDatos.UTRegistro();


                if (utRegistro.EsRegistrable(usuario))
                {
                    return(utRegistro.Registrar(usuario));
                }
            }

            return(false);
        }
예제 #2
0
        /// <summary>
        /// Comprueba en la base de datos que el usuario no exista ya para poder registrarlo.
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns>Devuelve un valor booleano según si está ya registrado o no. (false = ya está registrado)</returns>
        public bool EsRegistrable(RegistroModels usuario)
        {
            dtsUsuarios dts = MappingUsuario.ToDtsUsuarios(usuario);

            Dictionary <DataColumn, Object> parametros = new Dictionary <DataColumn, object>();

            parametros.Add(dts.Usuarios.UsuarioColumn, usuario.User);

            return(Repo.Count(dts.Usuarios, parametros) == 0);
        }
예제 #3
0
 public JsonResult RegistrarUsuario(RegistroModels usuario)
 {
     if (ModelState.IsValid)
     {
         Negocio.NGRegistro ngRegistro = new Negocio.NGRegistro();
         if (ngRegistro.EsRegistrable(usuario))
         {
             return(Json(true));
         }
         return(Json(false));
     }
     return(Json(false));
 }
예제 #4
0
        /// <summary>
        /// Recoge los datos del Usuario (RegistroModels) introducido por parámetro para agregarselos a un nuevo dataset de Usuario.
        /// </summary>
        /// <param name="dataTable"></param>
        /// <param name="row"></param>
        /// <returns>Devuelve un dataset de Usuario relleno de valores.</returns>
        public static dtsUsuarios ToDtsUsuarios(this RegistroModels usuario)
        {
            dtsUsuarios dts = new dtsUsuarios();

            dtsUsuarios.UsuariosRow dtsRow = dts.Usuarios.NewUsuariosRow();

            dtsRow.Usuario     = usuario.User;
            dtsRow.Contrasena  = usuario.Password;
            dtsRow.Nombre      = usuario.Nombre;
            dtsRow.Apellido1   = usuario.Apellido1;
            dtsRow.Apellido2   = usuario.Apellido2;
            dtsRow.TipoUsuario = (short)usuario.TipoUsuario;
            dts.Usuarios.AddUsuariosRow(dtsRow);

            return(dts);
        }
예제 #5
0
        public IActionResult Registro([BindAttribute("Nombre,Email,Clave")] RegistroModels model)
        {
            if (ModelState.IsValid)
            {
                var _db = new GoMeetContext();

                var user = new Usuario();
                user.Nombre        = model.Nombre;
                user.Email         = model.Email;
                user.Clave         = model.Clave;
                user.InstitucionId = 3;

                _db.Usuarios.Add(user);
                _db.SaveChanges();

                return(RedirectToAction("/Intranet"));
            }

            return(View("Index"));
        }