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);
            }
        }
Exemple #3
0
        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);
            }
        }