public async Task <ActionResult> Register(RegisterEmpresaViewModel model) { if (ModelState.IsValid) { TallerIVDbContext db = new TallerIVDbContext(); BaseService <UsuarioEmpresa> usuariosService = new BaseService <UsuarioEmpresa>(db); var user = new UsuarioEmpresa(model.Cuit, model.RazonSocial, DateTime.Now, model.Email, model.Email); var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { UserManager.AddToRole(user.Id, "Empresa"); 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 void Send(string name, string message, string encuentro_id, string userid) { TallerIVDbContext dbContext = new TallerIVDbContext(); BaseService <Mensaje> mensajesService = new BaseService <Mensaje>(dbContext); mensajesService.AddEntity(new Mensaje(message, userid, int.Parse(encuentro_id))); Clients.Group(encuentro_id).send(name, message, userid); }
public void GenerarEntidades() { var db = new TallerIVDbContext(); GenerarStoredProcedure(); InicializarTags(db); InicializarUsuarios(db); InicializarAvisos(db); InicializacionParaEntrega(db); }
// GET: HomeEmpleado public ActionResult BuscarPostulantes(long id) { TallerIVDbContext db = new TallerIVDbContext(); BaseService <UsuarioEmpleado> usuarioService = new BaseService <UsuarioEmpleado>(db); IQueryable <UsuarioEmpleado> queryEmpleados = usuarioService.GetAll(); Aviso aviso = db.Avisos.Where(x => x.Id == id).FirstOrDefault(); GeneradorCoincidencias generadorCoincidencias = new GeneradorCoincidencias(); List <Coincidencia> coincidenciasList = generadorCoincidencias.GenerarListadoCoincidencias(aviso, queryEmpleados); ViewBag.Aviso = aviso; ViewBag.CantidadEncuentros = db.Encuentros.Count(x => x.Aviso_Id == aviso.Id); return(View(coincidenciasList)); }
// GET: Chat public ActionResult Index(long encuentro_id) { TallerIVDbContext db = new TallerIVDbContext(); BaseService <Encuentro> encuentroService = new BaseService <Encuentro>(db); BaseService <UsuarioPersona> usuariosService = new BaseService <UsuarioPersona>(db); Encuentro encuentro = encuentroService.GetById(encuentro_id); string userid = this.User.Identity.GetUserId(); UsuarioPersona usuario = usuariosService.GetAll().FirstOrDefault(x => x.Id == userid); ViewBag.Name = usuario.Nombre; ViewBag.UserId = userid; return(View(encuentro)); }
protected static List <AptitudPorAviso> GenerarAptitudes(TallerIVDbContext db) { AptitudPorAviso aptitud = new AptitudPorAviso( 2, db.Aptitudes.FirstOrDefault().Id, db.Aptitudes.FirstOrDefault(), Dominio.Usuarios.Prioridad.Baja ); var lista = new List <AptitudPorAviso>(); lista.Add(aptitud); return(lista); }
// GET: HomeEmpleado public ActionResult Index() { TallerIVDbContext db = new TallerIVDbContext(); BaseService <Aviso> avisosService = new BaseService <Aviso>(db); IQueryable <Aviso> queryAvisos = avisosService.GetAll(); string uid = this.User.Identity.GetUserId(); UsuarioEmpleado usuario = db.Users.OfType <UsuarioEmpleado>().Where(x => x.Id == uid).FirstOrDefault(); GeneradorCoincidencias generadorCoincidencias = new GeneradorCoincidencias(); List <Coincidencia> coincidenciasList = generadorCoincidencias.GenerarListadoCoincidencias(usuario, queryAvisos); ViewBag.CantidadEncuentros = db.Encuentros.Count(x => x.UsuarioEmpleado_Id == uid); ViewBag.Usuario = db.Users.OfType <UsuarioEmpleado>().FirstOrDefault(x => x.Id == uid); return(View(coincidenciasList)); }
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(); }
public JsonResult Descartar(long id) { try { TallerIVDbContext db = new TallerIVDbContext(); Encuentro encuentro = db.Encuentros.FirstOrDefault(x => x.Id == id); db.Encuentros.Remove(encuentro); db.SaveChanges(); return(Json(new { error = false, message = "Descartado exitoso" }, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(new { error = true, message = "No pudo descartarse el encuentro. Vuelva a intentarlo." }, JsonRequestBehavior.AllowGet)); } }
public ActionResult Edit(EditEmpresaViewModel model) { if (ModelState.IsValid) { TallerIVDbContext db = new TallerIVDbContext(); BaseService <UsuarioEmpresa> usuariosService = new BaseService <UsuarioEmpresa>(db); TagsService tagsService = new TagsService(db); var user = usuariosService.GetAll().FirstOrDefault(x => x.Id == model.Id); user.RazonSocial = model.RazonSocial; user.Cuit = model.Cuit; return(RedirectToAction("Index", "Home")); } else { return(View(model)); } }
public ActionResult Edit(EditReclutadorViewModel model) { if (ModelState.IsValid) { TallerIVDbContext db = new TallerIVDbContext(); BaseService <UsuarioReclutador> usuariosService = new BaseService <UsuarioReclutador>(db); TagsService tagsService = new TagsService(db); var user = usuariosService.GetAll().FirstOrDefault(x => x.Id == model.Id); user.FechaDeNacimiento = model.FechaDeNacimiento; user.Nombre = model.Nombre; user.Apellido = model.Apellido; return(RedirectToAction("Index", "Home")); } else { return(View(model)); } }
public JsonResult DisLike(string id, long aid) { try { string uid = this.User.Identity.GetUserId(); TallerIVDbContext db = new TallerIVDbContext(); AprobadorPostulante postulanteAprobado = new AprobadorPostulante(); UsuarioEmpleado empleado = db.Users.OfType <UsuarioEmpleado>().Where(x => x.Id == id).FirstOrDefault(); Aviso aviso = db.Avisos.Where(x => x.Id == aid).FirstOrDefault(); aviso.UsuariosEmpleadoDesaprobados.Add(empleado); db.SaveChanges(); return(Json(new { error = false, message = "Desaprobación exitosa" }, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(new { error = true, message = "No pudo desaprobar el aviso. Vuelva a intentarlo." }, JsonRequestBehavior.AllowGet)); } }
public async Task <ActionResult> Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } // This doesn't count login failures towards account lockout // To enable password failures to trigger account lockout, change to shouldLockout: true var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false); switch (result) { case SignInStatus.Success: TallerIVDbContext db = new TallerIVDbContext(); var userid = this.User.Identity.GetUserId(); Usuario usuario = db.Users.FirstOrDefault(x => x.Id == userid); if (usuario is UsuarioEmpleado) { return(RedirectToAction("Index", "HomeEmpleado")); } else { return(RedirectToAction("Index", "Home")); } //return RedirectToLocal(returnUrl); case SignInStatus.LockedOut: return(View("Lockout")); case SignInStatus.RequiresVerification: return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe })); case SignInStatus.Failure: default: ModelState.AddModelError("", "Invalid login attempt."); return(View(model)); } }
public static void InicializarTags(TallerIVDbContext db) { if (!db.Aptitudes.Any(x => x.Titulo == "ASP.NET")) { db.Aptitudes.Add(new Aptitud { Titulo = "ASP.NET" }); } if (!db.Aptitudes.Any(x => x.Titulo == "SQL SERVER")) { db.Aptitudes.Add(new Aptitud { Titulo = "SQL SERVER" }); } if (!db.Aptitudes.Any(x => x.Titulo == "JAVA")) { db.Aptitudes.Add(new Aptitud { Titulo = "JAVA" }); } db.SaveChanges(); }
public async Task <ActionResult> Register(RegisterPostulanteViewModel model) { TallerIVDbContext db = new TallerIVDbContext(); TagsService tagsService = new TagsService(db); BaseService <UsuarioEmpleado> usuariosService = new BaseService <UsuarioEmpleado>(db); if (ModelState.IsValid) { var user = new UsuarioEmpleado(DateTime.Now, model.Email, model.Telefono, model.Email, model.Nombre, model.Apellido, model.FechaDeNacimiento, model.CartaDePresentacion) { FechaRegistro = DateTime.Now }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { UserManager.AddToRole(user.Id, "Empleado"); await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); var user2 = usuariosService.GetAll().FirstOrDefault(x => x.Id == user.Id); user2.Aptitud.AddRange(tagsService.GetTagsByString(model.Tags)); usuariosService.UpdateEntity(user); // 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", "HomeEmpleado")); } AddErrors(result); } ViewBag.Tags = new SelectList(tagsService.GetAll(), "Id", "Titulo"); // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult Edit(EditPostulanteViewModel model) { if (ModelState.IsValid) { TallerIVDbContext db = new TallerIVDbContext(); BaseService <UsuarioEmpleado> usuariosService = new BaseService <UsuarioEmpleado>(db); TagsService tagsService = new TagsService(db); var user = usuariosService.GetAll().FirstOrDefault(x => x.Id == model.Id); user.FechaDeNacimiento = model.FechaDeNacimiento; user.Apellido = model.Apellido; user.Nombre = model.Nombre; user.CartaDePresentacion = model.CartaDePresentacion; var tags = tagsService.GetTagsByString(model.Tags); user.Aptitud.Clear(); user.Aptitud.AddRange(tags); db.SaveChanges(); return(RedirectToAction("Index", "Home")); } else { return(View(model)); } }
public JsonResult Like(int id) { try { bool huboEncuentro = false; string uid = this.User.Identity.GetUserId(); TallerIVDbContext db = new TallerIVDbContext(); AprobadorAviso avisoAprobado = new AprobadorAviso(); UsuarioEmpleado empleado = db.Users.OfType <UsuarioEmpleado>().Where(x => x.Id == uid).FirstOrDefault(); Aviso aviso = db.Avisos.Where(x => x.Id == id).FirstOrDefault(); Encuentro encuentro = avisoAprobado.Aprobar(empleado, aviso); if (encuentro != null) { db.Encuentros.Add(encuentro); huboEncuentro = true; } db.SaveChanges(); return(Json(new { error = false, message = "Aprobación exitosa", encuentro = huboEncuentro }, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(new { error = true, message = "No pudo aprobarse el aviso. Vuelva a intentarlo." }, JsonRequestBehavior.AllowGet)); } }
public EncuentrosService(TallerIVDbContext db) : base(db) { usuarioPersonaService = new BaseService <UsuarioPersona>(db); }
public UsuarioReclutadorService(TallerIVDbContext db) : base(db) { }
public BaseService(TallerIVDbContext db) { this.repository = new BaseRepository <T>(db); }
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 BaseRepository() { this.db = TallerIVDbContext.Create(); dbSet = db.Set <T>(); }
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(); }
public BaseRepository(TallerIVDbContext db) { this.db = db; dbSet = db.Set <T>(); }
public TagsService(TallerIVDbContext db) : base(db) { }
public AvisosService(TallerIVDbContext db) : base(db) { }