public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { BECargo oBECargo = new BECargo(); oBECargo = new BLCargo().ObtenerCargo(model.idcargo); model.Cargo = oBECargo.gls_Cargo; var user = new ApplicationUser { UserName = model.NombreUsuario, Email = model.Email, Nombres = model.Nombre, Apellidos = model.Apellido, Cargo = model.Cargo, FechaRegistro = DateTime.Today }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); // Generar el registro de la informacion del usuario BLUsuario UsuarioLogic = new BLUsuario(); BEUsuario UsuarioParam = new BEUsuario(); UsuarioParam.guid_user = user.Id; UsuarioParam.correo = model.Email; UsuarioParam.gls_usuario = model.NombreUsuario; UsuarioParam.gls_nombre = model.Nombre; UsuarioParam.gls_ape_paterno = model.Apellido; UsuarioParam.fec_nacimiento = model.FecNacimiento; UsuarioParam.idcargo = model.idcargo; UsuarioParam.idcategoria = 2; UsuarioParam.estado = "1"; bool registro = UsuarioLogic.InsertUsuario(UsuarioParam); // Para obtener más información sobre cómo habilitar la confirmación de cuenta y el restablecimiento de contraseña, visite http://go.microsoft.com/fwlink/?LinkID=320771 // Enviar correo electrónico con este vínculo string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); await UserManager.SendEmailAsync(user.Id, "Confirmar cuenta", "Para confirmar la cuenta, haga clic <a href=\"" + callbackUrl + "\">aquí</a>"); return(RedirectToAction("Register", "Usuario")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
/// <summary> /// Obtiene todos los Cargos registrados. /// </summary> /// <returns></returns> public List <BECargo> ListarCargo() { List <BECargo> Lista = new List <BECargo>(); BECargo item; using (SqlConnection ocn = new SqlConnection(Util.getConnection())) { using (SqlCommand ocmd = new SqlCommand("Perfil.SP_Cargo_Select", ocn)) { ocmd.CommandType = CommandType.StoredProcedure; ocn.Open(); using (SqlDataReader oReader = ocmd.ExecuteReader()) { while (oReader.Read()) { //Instanciamos la variable item = new BECargo(); //cargamos la informacion de la BD if (!Convert.IsDBNull(oReader["id"])) { item.id = Convert.ToInt32(oReader["id"]); } if (!Convert.IsDBNull(oReader["gls_Cargo"])) { item.gls_Cargo = oReader["gls_Cargo"].ToString(); } if (!Convert.IsDBNull(oReader["estado"])) { item.estado = oReader["estado"].ToString(); } //Agregamos el elemento al listado Lista.Add(item); } } } ocn.Close(); return(Lista); } }
public static List <BECargo> ListaCargo() { List <BECargo> lista = new List <BECargo>(); using (var db = new EFData.PETCENTEREntities()) { foreach (var item in db.Cargoes.ToList()) { BECargo it = new BECargo(); it.Codigo = item.Codigo; it.Descripcion = item.Descripcion; it.EstadoRegistro = item.EstadoRegistro; lista.Add(it); } return(lista); } }
/// <summary> /// Obtenemos el cargo desde un codigo especifico /// </summary> /// <param name="id">codigo de busqueda</param> /// <returns>Datos del Cargo</returns> public BECargo ObtenerCargo(int id) { BECargo item = new BECargo(); using (SqlConnection ocn = new SqlConnection(Util.getConnection())) { using (SqlCommand ocmd = new SqlCommand("Perfil.SP_Cargo_Obtener", ocn)) { ocmd.CommandType = CommandType.StoredProcedure; ocmd.Parameters.Add("@id", SqlDbType.VarChar).Value = id; ocn.Open(); using (SqlDataReader oReader = ocmd.ExecuteReader()) { while (oReader.Read()) { //cargamos la informacion de la BD if (!Convert.IsDBNull(oReader["id"])) { item.id = Convert.ToInt32(oReader["id"]); } if (!Convert.IsDBNull(oReader["gls_Cargo"])) { item.gls_Cargo = oReader["gls_Cargo"].ToString(); } if (!Convert.IsDBNull(oReader["estado"])) { item.estado = oReader["estado"].ToString(); } } } } ocn.Close(); return(item); } }