public IHttpActionResult postNovo([FromBody] JObject jbody) { try { using (bayerEntities db = new bayerEntities()) { if (!jbody.ContainsKey("id_vaga") || !db.vagas.ToList().Any(i => i.ToString() == jbody["id_vaga"].ToString())) { return(NotFound()); } BsonDocument document = MongoDB.Bson.Serialization.BsonSerializer.Deserialize <BsonDocument>(jbody["vaga"].ToString()); IMongoDatabase dbMongo = Classes.Mongo.GetDatabase("teste_bayer"); if (dbMongo.GetCollection <BsonDocument>("processo_seletivo").CountDocuments(i => i["id_vaga"] == document["id_vaga"]) == 0) { dbMongo.GetCollection <BsonDocument>("processo_seletivo").InsertOne(document); return(Ok("Processo seletivo cadastrado com sucesso!")); } else { return(BadRequest("Vaga já cadastrada!")); } } } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult PostEsqueciASenha([FromBody] JObject jbody) { try { jbody = JObject.Parse(jbody["usuario"].ToString()); if (jbody.ContainsKey("data_nascimento") && jbody.ContainsKey("login")) { using (bayerEntities db = new bayerEntities()) { DateTime dataNascimento = DateTime.Parse(jbody["data_nascimento"].ToString()).Date; string login = jbody["login"].ToString(); if (db.usuario.Any(i => i.login == login && i.data_nascimento == dataNascimento)) { usuario usuario = db.usuario.FirstOrDefault(i => i.login == login && i.data_nascimento == dataNascimento); return(Ok(Classes.Uteis.Criptografia.Descriptografar(usuario.senha))); } else if (db.recrutador.Any(i => i.login == login && i.data_nascimento == dataNascimento)) { recrutador recrutador = db.recrutador.FirstOrDefault(i => i.login == login && i.data_nascimento == dataNascimento); return(Ok(Classes.Uteis.Criptografia.Descriptografar(recrutador.senha))); } else { return(NotFound()); } } } else { return(BadRequest()); } } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult getConsultaProcessos([FromBody] JObject jbody) { try { using (bayerEntities db = new bayerEntities()) { IMongoDatabase dbMongo = Classes.Mongo.GetDatabase("teste_bayer"); List <string> ids_vagas = db.vagas.ToList().Where(i => i.data_criacao.AddDays(i.duracao) <= DateTime.Today).Select(i => i.id_vaga.ToString()).ToList(); if (dbMongo.GetCollection <BsonDocument>("processo_seletivo").CountDocuments(i => ids_vagas.Contains(i["id_vaga"].ToString())) > 0) { List <BsonDocument> listbson = dbMongo.GetCollection <BsonDocument>("processo_seletivo") .Find(i => ids_vagas.Contains(i["id_vaga"].ToString())) .Project(Builders <BsonDocument> .Projection.Exclude("_id")).ToList(); string jsonstr = "{ ["; //Formatar json com todos os processos seletivos do banco foreach (BsonDocument bson in listbson) { jsonstr += bson.ToJson <MongoDB.Bson.BsonDocument>() + (listbson.Last() == bson ? "] }" : ","); } return(Json(JObject.Parse(jsonstr))); } } return(Unauthorized()); } catch (Classes.Uteis.BayerException bex) { return(InternalServerError(bex)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult PostLogar([FromBody] JObject jbody) { try { if (jbody.ContainsKey("usuario")) { using (bayerEntities db = new bayerEntities()) { Models.LoginModel usuario = JsonConvert.DeserializeObject <Models.LoginModel>(jbody["usuario"].ToString()); usuario.Senha = Classes.Uteis.Criptografia.Criptografar(usuario.Senha); if (db.usuario.Any(i => i.login == usuario.Login && i.senha == usuario.Senha)) { return(Ok("candidato")); } else if (db.recrutador.Any(i => i.login == usuario.Login && i.senha == usuario.Senha)) { return(Ok("recrutador")); } else { return(Unauthorized()); } } } else { return(BadRequest()); } } catch (Exception ex) { return(InternalServerError(new Exception("Não foi possivel realizar o login"))); } }
public IHttpActionResult PostCadastrar([FromBody] JObject jbody) { try { if (jbody.ContainsKey("candidato")) { using (bayerEntities db = new bayerEntities()) { Models.UsuarioModel usuario = JsonConvert.DeserializeObject <Models.UsuarioModel>(jbody["candidato"].ToString()); if (db.usuario.Any(i => i.login == usuario.Login) || db.recrutador.Any(i => i.login == usuario.Login)) { return(BadRequest("Usuário já cadastrado")); } else if (string.IsNullOrEmpty(usuario.Senha)) { return(BadRequest("Senha vazia ou em branco")); } else { db.usuario.Add(new usuario() { login = usuario.Login, senha = Classes.Uteis.Criptografia.Criptografar(usuario.Senha), email = usuario.Email, sobrenome = usuario.SobreNome, nome = usuario.Nome, cpf = usuario.CPF, tel = usuario.Tel, data_nascimento = usuario.DataNascimento }); db.SaveChanges(); return(Ok()); } } } else if (jbody.ContainsKey("recrutador")) { using (bayerEntities db = new bayerEntities()) { Models.RecrutadorModel recrutador = JsonConvert.DeserializeObject <Models.RecrutadorModel>(jbody["recrutador"].ToString()); if (db.usuario.Any(i => i.login == recrutador.Login) || db.recrutador.Any(i => i.login == recrutador.Login)) { return(BadRequest("Recrutador já cadastrado")); } else if (string.IsNullOrEmpty(recrutador.Senha)) { return(BadRequest("Senha vazia ou em branco")); } else { db.recrutador.Add(new recrutador() { login = recrutador.Login, senha = Classes.Uteis.Criptografia.Criptografar(recrutador.Senha), nome = recrutador.Nome, sobrenome = recrutador.SobreNome, email = recrutador.Email, tel = recrutador.Tel, registro = recrutador.Registro, data_nascimento = recrutador.DataNascimento }); db.SaveChanges(); return(Ok()); } } } else { return(NotFound()); } } catch (Exception ex) { return(InternalServerError(ex)); } }