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