Example #1
0
        public async Task <ActionResult> Register(RegisterReclutadorViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user   = new UsuarioReclutador(DateTime.Now, model.Email, model.Telefono, model.Email, model.Nombre, model.Apellido, model.FechaDeNacimiento, this.User.Identity.GetUserId());
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    UserManager.AddToRole(user.Id, "Reclutador");
                    //await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);


                    // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // 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, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }
            // If we got this far, something failed, redisplay form
            return(View(model));
        }
        public ActionResult DeleteConfirmed(string id)
        {
            UsuarioReclutador usuarioReclutador = db.IdentityUsers.Find(id);

            db.IdentityUsers.Remove(usuarioReclutador);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #3
0
        public void ReasignarAviso(long idAviso, string Aid)
        {
            Aviso aviso = this.GetById(idAviso);
            UsuarioReclutadorService reclutadorService = new UsuarioReclutadorService(this.repository.GetDbContext());
            UsuarioReclutador        reclutador        = reclutadorService.GetAll().FirstOrDefault(r => r.Id == Aid);

            aviso.UsuarioReclutador_Id = reclutador.Id;
            this.UpdateEntity(aviso);
        }
 public ActionResult Edit([Bind(Include = "Id,Email,EmailConfirmed,PasswordHash,SecurityStamp,PhoneNumber,PhoneNumberConfirmed,TwoFactorEnabled,LockoutEndDateUtc,LockoutEnabled,AccessFailedCount,UserName,FechaRegistro,Telefono,Nombre,Apellido,FechaDeNacimiento,Edad,UsuarioEmpresa_Id")] UsuarioReclutador usuarioReclutador)
 {
     if (ModelState.IsValid)
     {
         db.Entry(usuarioReclutador).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(usuarioReclutador));
 }
Example #5
0
 public void ReasignarAviso(Aviso aviso, UsuarioReclutador reclutador)
 {
     //Aviso aviso = this.GetById(idAviso);
     //UsuarioReclutadorService reclutadorService = new UsuarioReclutadorService();
     //UsuarioReclutador Reclutador = reclutadorService.GetById(Aid);
     //aviso.UsuarioReclutador_Id = reclutador.Id;
     aviso.UsuarioReclutador    = reclutador;
     aviso.UsuarioReclutador_Id = reclutador.Id;
     this.UpdateEntity(aviso);
 }
        // GET: UsuariosReclutadores/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UsuarioReclutador usuarioReclutador = db.IdentityUsers.Find(id);

            if (usuarioReclutador == null)
            {
                return(HttpNotFound());
            }
            return(View(usuarioReclutador));
        }
        public static void InicializacionParaEntrega(TallerIVDbContext db)
        {
            var            userStore   = new UserStore <IdentityUser>(db);
            var            userManager = new UserManager <IdentityUser>(userStore);
            Aptitud        Apt         = db.Aptitudes.FirstOrDefault();
            List <Aptitud> ListaApt    = new List <Aptitud>();

            ListaApt.Add(Apt);
            if (!db.Users.Any(x => x.Email == "*****@*****.**"))
            {
                var Us = new UsuarioEmpleado(DateTime.Now, "*****@*****.**", "1151234576", "*****@*****.**", "Jose", "Perez", DateTime.Now, null, ListaApt);
                userManager.Create(Us, "Le12345!");
                userManager.AddToRole(Us.Id, "Empleado");
            }
            if (!db.Users.Any(x => x.Email == "*****@*****.**"))
            {
                var Emp = new UsuarioEmpresa("30112233446", "Soft algo SA", DateTime.Now, "*****@*****.**", "*****@*****.**");
                userManager.Create(Emp, "Le12345!");
                userManager.AddToRole(Emp.Id, "Empresa");
            }
            if (!db.Users.Any(x => x.Email == "*****@*****.**"))
            {
                var Rec = new UsuarioReclutador(DateTime.Now, "*****@*****.**", "1151234576", "*****@*****.**", "Esteban", "Gonzalez", DateTime.Now, db.Users.First(x => x.Email == "*****@*****.**").Id);
                userManager.Create(Rec, "Le12345!");
                userManager.AddToRole(Rec.Id, "Reclutador");
            }
            if (!db.Aptitudes.Any(x => x.Titulo == "C++"))
            {
                db.Aptitudes.Add(new Aptitud {
                    Titulo = "C++"
                });
            }
            if (!db.Aptitudes.Any(x => x.Titulo == "PHP"))
            {
                db.Aptitudes.Add(new Aptitud {
                    Titulo = "PHP"
                });
            }
            if (!db.Aptitudes.Any(x => x.Titulo == "RUBY"))
            {
                db.Aptitudes.Add(new Aptitud {
                    Titulo = "RUBY"
                });
            }
            //UsuarioReclutador Reclutador2 = db.Users.OfType<UsuarioReclutador>().First(x => x.Email == "*****@*****.**");
            //Aptitud AptitudNueva= db.Aptitudes.First(x => x.Titulo == "RUBY";

            db.SaveChanges();
        }
Example #8
0
        public void ProbarAprobacionAvisos()
        {
            List <AptitudPorAviso> AptitudesAviso = new List <AptitudPorAviso>();
            Aptitud Ap1 = new Aptitud(1, "Apt1");
            Aptitud Ap2 = new Aptitud(2, "Apt2");
            Aptitud Ap3 = new Aptitud(3, "Apt3");
            Aptitud Ap4 = new Aptitud(4, "Apt4");

            AptitudPorAviso APV1 = new AptitudPorAviso(1, 22, Ap1, Prioridad.Baja);
            AptitudPorAviso APV2 = new AptitudPorAviso(2, 22, Ap2, Prioridad.Normal);
            AptitudPorAviso APV3 = new AptitudPorAviso(3, 22, Ap3, Prioridad.Excluyente);
            AptitudPorAviso APV4 = new AptitudPorAviso(4, 22, Ap4, Prioridad.Normal);

            AptitudesAviso.Add(APV1);
            AptitudesAviso.Add(APV2);
            AptitudesAviso.Add(APV3);
            AptitudesAviso.Add(APV4);

            List <Aptitud> AptitudesPostulante = new List <Aptitud>();

            AptitudesPostulante.Add(Ap2);
            AptitudesPostulante.Add(Ap3);

            List <Aptitud> ListaPrueba = new List <Aptitud>();
            Aptitud        ApPrueba    = new Aptitud(10, "Prueba");

            ListaPrueba.Add(ApPrueba);
            ListaPrueba.Add(Ap1);

            UsuarioEmpresa    UE     = new UsuarioEmpresa("3066552214", "Razon Social", DateTime.Now, "*****@*****.**", "*****@*****.**");
            UsuarioReclutador UR     = new UsuarioReclutador(DateTime.Now, "*****@*****.**", "", "*****@*****.**", "GG", "dsad", DateTime.Now, "dsa");
            List <Aviso>      Avisos = new List <Aviso>();

            for (int i = 0; i < 5; i++)
            {
                if (i > 2)
                {
                    Aviso a = new Aviso("Titulo" + i, "Desc" + i, DateTime.Now, UR, AptitudesAviso, 1000, Prioridad.Baja, TipoRelacionDeTrabajo.Dependencia, TallerIV.Dominio.Usuarios.Prioridad.Normal, 4, TallerIV.Dominio.Usuarios.Prioridad.Normal, "dsasa", "DS");
                    Avisos.Add(a);
                }
                else
                {
                    Aviso a = new Aviso("Titulo" + i, "Desc" + i, DateTime.Now, UR, AptitudesAviso, 1000, Prioridad.Baja, TipoRelacionDeTrabajo.Dependencia, TallerIV.Dominio.Usuarios.Prioridad.Normal, 4, TallerIV.Dominio.Usuarios.Prioridad.Normal, "dsasa", "DS");
                    Avisos.Add(a);
                }
            }
            List <UsuarioEmpleado> Empleados = new List <UsuarioEmpleado>();

            for (int i = 0; i < 5; i++)
            {
                if (i == 2)
                {
                    UsuarioEmpleado UEmp = new UsuarioEmpleado(DateTime.Now, "*****@*****.**", "", "AA" + i, "dd", "asa", DateTime.Now, "SA", AptitudesPostulante);
                    Empleados.Add(UEmp);
                }
                else
                {
                    UsuarioEmpleado UEmp = new UsuarioEmpleado(DateTime.Now, "*****@*****.**", "", "AA" + i, "dd", "asa", DateTime.Now, "SA", ListaPrueba);
                    Empleados.Add(UEmp);
                }
            }
            GeneradorCoincidencias GC = new GeneradorCoincidencias();
            List <Coincidencia>    ListaCoincidencias = new List <Coincidencia>();

            ListaCoincidencias = GC.GenerarListadoCoincidencias(Avisos[3], Empleados);

            if (ListaCoincidencias != null)
            {
                Console.WriteLine("dsadasda");
            }
        }
        public static void InicializarUsuarios(TallerIVDbContext db)
        {
            //if (!db.Users.Any())
            //{
            var roleStore   = new RoleStore <IdentityRole>(db);
            var roleManager = new RoleManager <IdentityRole>(roleStore);
            var userStore   = new UserStore <IdentityUser>(db);
            var userManager = new UserManager <IdentityUser>(userStore);

            // Add missing roles
            var role = roleManager.FindByName("Admin");

            if (role == null)
            {
                role = new IdentityRole("Admin");
                roleManager.Create(role);
            }
            role = roleManager.FindByName("Empleado");
            if (role == null)
            {
                role = new IdentityRole("Empleado");
                roleManager.Create(role);
            }
            role = roleManager.FindByName("Empresa");
            if (role == null)
            {
                role = new IdentityRole("Empresa");
                roleManager.Create(role);
            }
            role = roleManager.FindByName("Reclutador");
            if (role == null)
            {
                role = new IdentityRole("Reclutador");
                roleManager.Create(role);
            }

            #region Usuarios Empleados
            var userSabaj = userManager.FindByName("*****@*****.**");

            if (userSabaj == null)
            {
                var Empleado = new UsuarioEmpleado(DateTime.Now, "*****@*****.**", "1150437641", "*****@*****.**", "Nicolas", "Sabaj", new DateTime(1995, 9, 23), "Mi nombre es Nicolás.");
                userManager.Create(Empleado, "Ns12345!");
                userManager.AddToRole(Empleado.Id, "Empleado");
            }

            var userGoyano = userManager.FindByName("*****@*****.**");

            if (userGoyano == null)
            {
                var Empleado = new UsuarioEmpleado(DateTime.Now, "*****@*****.**", "1163656732", "*****@*****.**", "Nicolas", "Goyano", new DateTime(1996, 6, 29), "Mi nombre es Nicolás Goyano.");
                userManager.Create(Empleado, "Ng12345!");
                userManager.AddToRole(Empleado.Id, "Empleado");
            }

            var userBangueses = userManager.FindByName("*****@*****.**");

            if (userBangueses == null)
            {
                var Empleado = new UsuarioEmpleado(DateTime.Now, "*****@*****.**", "1153258745", "*****@*****.**", "Gonzalo", "Bangueses", new DateTime(1985, 6, 20), "Mi nombre es Gonza.");
                userManager.Create(Empleado, "Gb12345!");
                userManager.AddToRole(Empleado.Id, "Empleado");
            }

            var userFraiman = userManager.FindByName("*****@*****.**");

            if (userBangueses == null)
            {
                var Empleado = new UsuarioEmpleado(DateTime.Now, "*****@*****.**", "1136456567", "*****@*****.**", "Brian", "Fraiman", new DateTime(1995, 5, 3), "Mi nombre es Brian.");
                userManager.Create(Empleado, "Bf12345!");
                userManager.AddToRole(Empleado.Id, "Empleado");
            }

            #endregion

            #region Empresa
            var Empresa = userManager.FindByName("*****@*****.**");
            if (Empresa == null)
            {
                Empresa = new UsuarioEmpresa("1234321", "La Empresa 1", DateTime.Now, "*****@*****.**", "*****@*****.**");
                userManager.Create(Empresa, "Le12345!");
                userManager.AddToRole(Empresa.Id, "Empresa");
            }

            #endregion

            var user = userManager.FindByName("*****@*****.**");

            if (user == null)
            {
                var Reclutador = new UsuarioReclutador(DateTime.Now, "*****@*****.**", "1151235476", "*****@*****.**", "Rec1", "TE", DateTime.Now, Empresa.Id);
                userManager.Create(Reclutador, "Le12345!");
                userManager.AddToRole(Reclutador.Id, "Reclutador");
            }
            //}
        }
        public static void InicializarAvisos(TallerIVDbContext db)
        {
            UsuarioReclutador Reclutador    = db.Users.OfType <UsuarioReclutador>().FirstOrDefault();
            string            EmpresaId     = db.Users.OfType <UsuarioEmpresa>().FirstOrDefault().Id;
            string            usuarioNombre = db.Users.OfType <UsuarioEmpresa>().FirstOrDefault().RazonSocial;



            //List<AptitudPorAviso> aptitudes = new List<AptitudPorAviso>();

            //aptitudes.Add(aptitud);

            Aviso aviso = new Aviso(
                "Este es un Aviso de .Net",
                "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ornare, lectus vitae rutrum blandit, tortor velit auctor ipsum, nec pretium dui lorem ac neque. Pellentesque fringilla diam vitae mi tempor elementum. Quisque cursus felis odio, eu ornare lacus malesuada ac. Maecenas rhoncus eros nec imperdiet rutrum. Curabitur id ipsum ac eros varius hendrerit non at erat. Phasellus eget massa finibus, imperdiet odio at, fringilla ex. Nulla pretium, dolor eu viverra efficitur, felis nisi lacinia erat, aliquet consectetur massa lorem viverra lectus. Etiam consectetur mi arcu, eget convallis erat egestas sed. Duis vehicula lacus sed orci rhoncus, vitae rhoncus lectus viverra. Sed in varius neque, at elementum ex.",
                DateTime.Now,
                Reclutador,
                HomeController.GenerarAptitudes(db),
                1000,
                Dominio.Usuarios.Prioridad.Normal,
                TipoRelacionDeTrabajo.Monotributo,
                Dominio.Usuarios.Prioridad.Baja,
                8,
                Dominio.Usuarios.Prioridad.Baja,
                EmpresaId,
                usuarioNombre);

            Aviso avisoOtro = new Aviso(
                "Ee .Net",
                "Ldipiscing elit. Suspendisse ornare, lectus vitae rutrum blandit, tortor velit auctor ipsum, nec pretium dui lorem ac neque. Pellentesque fringilla diam vitae mi tempor elementum. Quisque cursus felis odio, eu ornare lacus malesuada ac. Maecenas rhoncus eros nec imperdiet rutrum. Curabitur id ipsum ac eros varius hendrerit non at erat. Phasellus eget massa finibus, imperdiet odio at, fringilla ex. Nulla pretium, dolor eu viverra efficitur, felis nisi lacinia erat, aliquet consectetur massa lorem viverra lectus. Etiam consectetur mi arcu, eget convallis erat egestas sed. Duis vehicula lacus sed orci rhoncus, vitae rhoncus lectus viverra. Sed in varius neque, at elementum ex.",
                DateTime.Now,
                Reclutador,
                HomeController.GenerarAptitudes(db),
                1000,
                Dominio.Usuarios.Prioridad.Normal,
                TipoRelacionDeTrabajo.Monotributo,
                Dominio.Usuarios.Prioridad.Baja,
                8,
                Dominio.Usuarios.Prioridad.Baja,
                EmpresaId,
                usuarioNombre);

            Aviso avisoOtroOtro = new Aviso(
                "AVISO 3",
                "Ldipiscing elit. Suspendisse ornare, lectus vitae rutrum blandit, tortor velit auctor ipsum, nec pretium dui lorem ac neque. Pellentesque fringilla diam vitae mi tempor elementum. Quisque cursus felis odio, eu ornare lacus malesuada ac. Maecenas rhoncus eros nec imperdiet rutrum. Curabitur id ipsum ac eros varius hendrerit non at erat. Phasellus eget massa finibus, imperdiet odio at, fringilla ex. Nulla pretium, dolor eu viverra efficitur, felis nisi lacinia erat, aliquet consectetur massa lorem viverra lectus. Etiam consectetur mi arcu, eget convallis erat egestas sed. Duis vehicula lacus sed orci rhoncus, vitae rhoncus lectus viverra. Sed in varius neque, at elementum ex.",
                DateTime.Now,
                Reclutador,
                HomeController.GenerarAptitudes(db),
                1000,
                Dominio.Usuarios.Prioridad.Normal,
                TipoRelacionDeTrabajo.Monotributo,
                Dominio.Usuarios.Prioridad.Baja,
                8,
                Dominio.Usuarios.Prioridad.Baja,
                EmpresaId,
                usuarioNombre);

            if (!db.Avisos.Any(X => X.Titulo == aviso.Titulo))
            {
                db.Avisos.Add(aviso);
            }

            if (!db.Avisos.Any(X => X.Titulo == avisoOtro.Titulo))
            {
                db.Avisos.Add(avisoOtro);
            }

            if (!db.Avisos.Any(X => X.Titulo == avisoOtroOtro.Titulo))
            {
                db.Avisos.Add(avisoOtroOtro);
            }
            db.SaveChanges();
        }