public override bool ChangePassword(string username, string oldPassword, string newPassword) { if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(oldPassword) || string.IsNullOrEmpty(newPassword)) { return(false); } if (oldPassword == newPassword) { return(false); } CadeMeuMedicoMembershipUser user = GetUser(username); if (user == null) { return(false); } ContextoUsuario db = new ContextoUsuario(); var RawUser = (from u in db.Usuarios where u.Login == user.UserName select u).FirstOrDefault(); if (string.IsNullOrWhiteSpace(RawUser.Senha)) { return(false); } RawUser.Senha = EncodePassword(newPassword); db.SaveChanges(); return(true); }
public override bool ValidateUser(string username, string password) { bool isValid = false; using (ContextoUsuario _db = new ContextoUsuario()) { try { Usuario user = (from u in _db.Usuarios where u.Login == username select u).FirstOrDefault(); if (user != null) { string storedPassword = user.Senha; if (CheckPassword(password, storedPassword)) { isValid = true; } } } catch { isValid = false; } } return(isValid); }
public override bool DeleteUser(string username, bool deleteAllRelatedData) { bool ret = false; using (ContextoUsuario _db = new ContextoUsuario()) { try { Usuario user = (from u in _db.Usuarios where u.Login == username select u).FirstOrDefault(); if (user != null) { _db.Usuarios.Remove(user); _db.SaveChanges(); ret = true; } } catch { ret = false; } } return(ret); }
public ActionResult ListaComentarioTopicoGrupoTrabalho(ComentarioTopico_GrupoTrabalhoModel comentarioTopico) { //Usuario Logado int usuarioLogadoId = Int32.Parse(User.Identity.Name); using (var db = new ContextoComentarioTopico_GrupoTrabalho()) { var list = db.ComentarioTopico_GrupoTrabalho.Where(d => d.GrupoTrabalhoId == comentarioTopico.GrupoTrabalhoId && d.Topico_GrupoTrabalhoId == comentarioTopico.Topico_GrupoTrabalhoId).OrderByDescending(s => s.DataComentario); var model = new List <ComentarioTopico_GrupoTrabalhoModel>(); var dbUsuario = new ContextoUsuario(); foreach (var item in list) { var comentario = new ComentarioTopico_GrupoTrabalhoModel(); comentario.Id = item.Id; comentario.GrupoTrabalhoId = item.GrupoTrabalhoId; comentario.Topico_GrupoTrabalhoId = item.Topico_GrupoTrabalhoId; comentario.Comentario = item.Comentario; comentario.UsuarioId = item.UsuarioId; comentario.NomeUsuario = dbUsuario.Usuarios.Where(d => d.UsuarioID == item.UsuarioId).Select(s => s.Nome).FirstOrDefault(); comentario.DataComentario = item.DataComentario; comentario.UsuarioLogadoId = usuarioLogadoId; model.Add(comentario); } return(View(model)); } }
public override MembershipUser GetUser(string username, bool userIsOnline) { MembershipUser membershipUser = null; using (ContextoUsuario _db = new ContextoUsuario()) { try { Usuario user = (from u in _db.Usuarios where u.Login == username select u).FirstOrDefault(); if (user != null) { membershipUser = new MembershipUser( this.Name, user.Login, null, user.Email, "", "", true, false, default(DateTime), DateTime.Now, DateTime.Now, default(DateTime), default(DateTime)); } } catch {} } return(membershipUser); }
public ActionResult Index() { Session["UsuarioID"] = "1"; Session["Admin"] = "True"; Session["Assinante"] = "True"; if (Session.Count > 0) { var UsuarioID = Session["UsuarioID"].ToString(); var Admin = Session["Admin"].ToString() == "True"; var Assinante = Session["Admin"].ToString() == "True" || (Session["Assinante"] != null && bool.Parse(Session["Assinante"].ToString())); // usuario NAO logado if (string.IsNullOrEmpty(UsuarioID) || UsuarioID == "0") { CreateAuthorizeTicket("", "NaoLogado"); } // usuario assinante if (Assinante) { CreateAuthorizeTicket(UsuarioID.ToString(), "Assinante"); } } // usuario NAO logado if (Session.Count == 0) { CreateAuthorizeTicket("", "NaoLogado"); } var modelUsuario = new UsuarioModel(); //Usuario Logado if (User.Identity.Name != "0" && !string.IsNullOrEmpty(User.Identity.Name)) { var usuarioLogadoId = Int32.Parse(User.Identity.Name); var dbUser = new ContextoUsuario(); var dbMensagem = new ContextoMensagemWork(); modelUsuario = dbUser.Usuarios.Where(d => d.UsuarioID == usuarioLogadoId).Select(item => new UsuarioModel { UsuarioID = item.UsuarioID, BastterBlue = item.BastterBlue, Admin = item.Admin }).FirstOrDefault(); modelUsuario.MensagensNaoLidas = dbMensagem.MensagemWork.Where(d => d.UsuarioId == usuarioLogadoId && d.MensagemLida == 0).Count(); modelUsuario.MensagensNaoLidasAdmin = dbMensagem.MensagemWork.Where(d => d.MensagemLidaAdmin == 0).Count(); } return(View(modelUsuario)); }
public CadeMeuMedicoMembershipUser CreateUser( string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status, string nome ) { ValidatePasswordEventArgs args = new ValidatePasswordEventArgs(username, password, true); OnValidatingPassword(args); if (args.Cancel) { status = MembershipCreateStatus.InvalidPassword; return(null); } if ((RequiresUniqueEmail && (GetUserNameByEmail(email) != String.Empty))) { status = MembershipCreateStatus.DuplicateEmail; return(null); } CadeMeuMedicoMembershipUser cadeMeuMedicoMembershipUser = GetUser(username); if (cadeMeuMedicoMembershipUser == null) { try { using (ContextoUsuario _db = new ContextoUsuario()) { Usuario user = new Usuario(); user.Nome = nome; user.Login = username; user.Senha = EncodePassword(password); user.Email = email.ToLower(); _db.Usuarios.Add(user); _db.SaveChanges(); status = MembershipCreateStatus.Success; return(GetUser(username)); } } catch { status = MembershipCreateStatus.ProviderError; } } else { status = MembershipCreateStatus.DuplicateUserName; } return(null); }
public ActionResult ListaOfertasWork(OfertasWorkModel ofertaModel) { var usuarioLogadoId = Int32.Parse(User.Identity.Name); using (var contexto = new ContextoOfertasWork()) { var query = contexto.OfertasWork.Where(s => s.Id >= 0); #region PESQUISA if (!String.IsNullOrEmpty(ofertaModel.TituloOferta)) { query = query.Where(d => d.TituloOferta.Contains(ofertaModel.TituloOferta ?? "")); } if (!String.IsNullOrEmpty(ofertaModel.DescricaoOferta)) { query = query.Where(d => d.DescricaoOferta.Contains(ofertaModel.DescricaoOferta ?? "")); } if (ofertaModel.IdAreaProfissional != null) { query = query.Where(d => d.IdAreaProfissional == ofertaModel.IdAreaProfissional); } #endregion var listGrupoTrabalho = query.OrderByDescending(s => s.DataCriacao).Take(100).ToList(); var dbUsuario = new ContextoUsuario(); var dbAreaProfissional = new ContextoAreaProfissionalWork(); var model = new List <OfertasWorkModel>(); foreach (var item in listGrupoTrabalho) { var oferta = new OfertasWorkModel(); oferta.Id = item.Id; oferta.UsuarioId = item.UsuarioId; oferta.UsuarioLogadoId = usuarioLogadoId; oferta.NomeUsuario = dbUsuario.Usuarios.Where(d => d.UsuarioID == item.UsuarioId).Select(d => d.Login).FirstOrDefault(); oferta.TituloOferta = item.TituloOferta; oferta.DescricaoOferta = item.DescricaoOferta; oferta.DescricaoAreaProfissional = dbAreaProfissional.AreaProfissionalWork.Where(d => d.Id == item.IdAreaProfissional).Select(s => s.NomeAreaProfissional).FirstOrDefault(); oferta.DataCriacao = item.DataCriacao; model.Add(oferta); } return(View(model)); } }
public ActionResult GrupoTrabalhoSelecionado(int Id) { //Usuario Logado var usuarioLogadoId = Int32.Parse(User.Identity.Name); using (var db = new ContextoGrupoTrabalho()) { var selecionado = db.GruposTrabalho.Where(d => d.Id == Id).FirstOrDefault(); var dbUser = new ContextoUsuario(); var usuarioAdmin = dbUser.Usuarios.Where(d => d.UsuarioID == usuarioLogadoId).Select(item => new UsuarioModel { Admin = item.Admin }).FirstOrDefault(); var usuarioSelecionado = dbUser.Usuarios.Where(d => d.UsuarioID == selecionado.UsuarioId).Select(item => new UsuarioModel { BastterBlue = item.BastterBlue, Nome = item.Nome }).FirstOrDefault(); var dbParticipantes = new ContextoParticipante_GrupoTrabalho(); var habilitadoEscrever = dbParticipantes.Participante_GrupoTrabalho.Where(d => d.Id == Id && d.UsuarioId == usuarioLogadoId).Any(); var model = new GruposTrabalhoModel { Id = selecionado.Id, Titulo = selecionado.Titulo, Descricao = selecionado.Descricao, UsuarioId = selecionado.UsuarioId, Status = selecionado.Status, Permissao = selecionado.Permissao, HabilitadoEscrever = habilitadoEscrever, DataCriacao = selecionado.DataCriacao, NomeUsuario = usuarioSelecionado.Nome, Admin = usuarioAdmin.Admin, BastterBlue = usuarioSelecionado.BastterBlue, BastterBlueParticipante = (usuarioLogadoId == selecionado.UsuarioId || dbParticipantes.Participante_GrupoTrabalho.Where(d => d.GrupoTrabalhoId == selecionado.Id && d.UsuarioId == usuarioLogadoId).Any()) }; return(View(model)); } }
public ActionResult Participantes_Work(string usuario) { using (var db = new ContextoUsuario()) { //Usuario Logado var usuarioId = User.Identity.Name; var list = db.Usuarios.Where(d => d.BastterBlue == 1).ToList().OrderByDescending(s => s.Login); ViewData["disabled"] = ""; if (!string.IsNullOrEmpty(usuario)) { ViewData["disabled"] = (usuarioId == usuario ? "" : "disabled"); } return(View(list)); } }
public ActionResult ListaTopicoGrupoTrabalho(int Id) { //Usuario Logado var usuarioLogadoId = Int32.Parse(User.Identity.Name); using (var db = new ContextoTopico_GrupoTrabalho()) { var list = db.Topico_GrupoTrabalho.Where(d => d.GrupoTrabalhoId == Id).OrderByDescending(s => s.DataComentarioTopico); var model = new List <Topico_GrupoTrabalhoModel>(); var dbUsuario = new ContextoUsuario(); var dbComentariosTopico = new ContextoComentarioTopico_GrupoTrabalho(); var usuarioAdmin = dbUsuario.Usuarios.Where(d => d.UsuarioID == usuarioLogadoId).Select(item => new UsuarioModel { Admin = item.Admin }).FirstOrDefault(); foreach (var item in list) { var Topico = new Topico_GrupoTrabalhoModel(); Topico.Id = item.Id; Topico.Admin = usuarioAdmin.Admin; Topico.GrupoTrabalhoId = item.GrupoTrabalhoId; Topico.TituloTopico = item.TituloTopico; Topico.ComentarioTopico = item.ComentarioTopico; Topico.UsuarioId = item.UsuarioId; Topico.NomeUsuario = dbUsuario.Usuarios.Where(d => d.UsuarioID == item.UsuarioId).Select(s => s.Nome).FirstOrDefault(); Topico.DataComentarioTopico = item.DataComentarioTopico; Topico.UsuarioLogadoId = usuarioLogadoId; Topico.QtdeComentariosTopico = dbComentariosTopico.ComentarioTopico_GrupoTrabalho.Where(s => s.GrupoTrabalhoId == item.GrupoTrabalhoId && s.Topico_GrupoTrabalhoId == item.Id).Count(); Topico.DataUltimoComentarioTopico = dbComentariosTopico.ComentarioTopico_GrupoTrabalho.Where(s => s.GrupoTrabalhoId == item.GrupoTrabalhoId && s.Topico_GrupoTrabalhoId == item.Id).OrderByDescending(s => s.DataComentario).Select(s => s.DataComentario).FirstOrDefault(); model.Add(Topico); } model = model.OrderByDescending(s => s.DataUltimoComentarioTopico).ToList(); return(View(model)); } }
public override string GetPassword(string username, string answer) { using (ContextoUsuario _db = new ContextoUsuario()) { try { var pass = (from p in _db.Usuarios where p.Login == username select p.Senha).FirstOrDefault(); if (!string.IsNullOrWhiteSpace(pass)) { return(UnEncodePassword(pass)); } } catch { } } return(null); }
public override void UpdateUser(MembershipUser user) { using (ContextoUsuario _db = new ContextoUsuario()) { try { Usuario userToEdit = (from u in _db.Usuarios where u.Login == user.UserName select u).FirstOrDefault(); if (userToEdit != null) { } } catch { } } }
public ActionResult Admin_WorkConsulta(int grupoTrabalhoId) { using (var db = new ContextoAdmin_GrupoTrabalho()) { var list = db.Admin_GrupoTrabalho.Where(d => d.GrupoTrabalhoId == grupoTrabalhoId).ToList().OrderByDescending(s => s.UsuarioId); var contextoUsuario = new ContextoUsuario(); var model = new List <UsuarioModel>(); foreach (var item in list) { var usuario = new UsuarioModel(); usuario.UsuarioID = item.UsuarioId; usuario.Login = contextoUsuario.Usuarios.Where(d => d.UsuarioID == item.UsuarioId).Select(s => s.Login).FirstOrDefault(); model.Add(usuario); } return(View(model)); } }
public ActionResult ExternalLoginConfirmation(RegistrarLoginExterno model, string returnUrl) { string provider = null; string providerUserId = null; if (User.Identity.IsAuthenticated || !OAuthWebSecurity.TryDeserializeProviderUserId(model.DadosLoginExterno, out provider, out providerUserId)) { return(RedirectToAction("Manage")); } if (ModelState.IsValid) { // Insert a new user into the database using (ContextoUsuario db = new ContextoUsuario()) { Usuario user = db.Usuarios.FirstOrDefault(u => u.Nome.ToLower() == model.UsuarioNome.ToLower()); // Check if user already exists if (user == null) { // Insert name into the profile table db.Usuarios.Add(new Usuario { Nome = model.UsuarioNome }); db.SaveChanges(); OAuthWebSecurity.CreateOrUpdateAccount(provider, providerUserId, model.UsuarioNome); OAuthWebSecurity.Login(provider, providerUserId, createPersistentCookie: false); return(RedirectToLocal(returnUrl)); } else { ModelState.AddModelError("UsuarioNome", "Nome de usuário ja existe. Por favor insira um nome novo."); } } } ViewBag.ProviderDisplayName = OAuthWebSecurity.GetOAuthClientData(provider).DisplayName; ViewBag.ReturnUrl = returnUrl; return(View(model)); }
public ActionResult ListaMensagemWorkAdmin(MensagemWorkModel mensagemModel) { var usuarioLogadoId = Int32.Parse(User.Identity.Name); using (var contexto = new ContextoMensagemWork()) { var listMesagem = contexto.MensagemWork.Where(s => s.Id > 0).OrderByDescending(s => s.DataMensagem).ToList(); var dbUsuario = new ContextoUsuario(); var model = new List <MensagemWorkModel>(); foreach (var item in listMesagem) { var mensagem = new MensagemWorkModel(); mensagem.Id = item.Id; mensagem.UsuarioRemetenteId = item.UsuarioRemetenteId; mensagem.NomeUsuarioRemetenteId = dbUsuario.Usuarios.Where(d => d.UsuarioID == item.UsuarioRemetenteId).Select(d => d.Login).FirstOrDefault(); mensagem.DescricaoMensagemWork = item.DescricaoMensagemWork; mensagem.DataMensagem = item.DataMensagem; model.Add(mensagem); } //ALTERAR MENSAGEM ADMIN NÃO LIDA PARA LIDA using (var dbMensagem = new ContextoMensagemWork()) { var mensagemWork = dbMensagem.Set <T_Works_MensagemWork>(); var mensagem = mensagemWork.Where(d => d.MensagemLidaAdmin == 0).ToList(); foreach (T_Works_MensagemWork item in mensagem) { item.MensagemLidaAdmin = 1; } dbMensagem.SaveChanges(); }; return(View(model)); } }
public override string GetUserNameByEmail(string email) { string username = null; using (ContextoUsuario _db = new ContextoUsuario()) { try { Usuario user = (from u in _db.Usuarios where u.Email == email select u).FirstOrDefault(); if (user != null) { username = user.Login; } } catch { } } return(username); }
public SimpleMembershipInitializer() { Database.SetInitializer <ContextoUsuario>(null); try { using (var context = new ContextoUsuario()) { if (!context.Database.Exists()) { // Create the SimpleMembership database without Entity Framework migration schema ((IObjectContextAdapter)context).ObjectContext.CreateDatabase(); } } WebSecurity.InitializeDatabaseConnection("ConexaoCadeMeuMedico", "Usuarios", "IDUsuario", "Login", autoCreateTables: false); } catch (Exception ex) { throw new InvalidOperationException("The ASP.NET Simple Membership database could not be initialized. For more information, please see http://go.microsoft.com/fwlink/?LinkId=256588", ex); } }
public void UpdateCadeMeuMedicoUser(CadeMeuMedicoMembershipUser user) { using (ContextoUsuario _db = new ContextoUsuario()) { try { Usuario userToEdit = (from u in _db.Usuarios where u.Login == user.UserName select u).FirstOrDefault(); if (userToEdit != null) { userToEdit.Nome = user.Nome; userToEdit.Email = user.Email; _db.SaveChanges(); } } catch { } } }
public CadeMeuMedicoMembershipUser GetUser(string username) { CadeMeuMedicoMembershipUser cadeMeuMedicoMembershipUser = null; using (ContextoUsuario _db = new ContextoUsuario()) { try { Usuario user = (from u in _db.Usuarios where u.Login == username select u).FirstOrDefault(); if (user != null) { cadeMeuMedicoMembershipUser = new CadeMeuMedicoMembershipUser( this.Name, user.Login, null, user.Email, "", "", true, false, default(DateTime), DateTime.Now, DateTime.Now, default(DateTime), default(DateTime), user.Nome); } } catch {} } return(cadeMeuMedicoMembershipUser); }
public ActionResult CarregarMaisListaGruposTrabalho(GruposTrabalhoModel gruposTrabalho) { //Usuario Logado var modelUsuarioLogado = new UsuarioModel(); if (!string.IsNullOrEmpty(User.Identity.Name)) { var usuarioLogadoId = Int32.Parse(User.Identity.Name); var dbUser = new ContextoUsuario(); modelUsuarioLogado = dbUser.Usuarios.Where(d => d.UsuarioID == usuarioLogadoId).Select(item => new UsuarioModel { UsuarioID = item.UsuarioID, BastterBlue = item.BastterBlue, Admin = item.Admin }).FirstOrDefault(); } using (var contextoGrupo = new ContextoGrupoTrabalho()) { var query = contextoGrupo.GruposTrabalho.Where(s => gruposTrabalho.IdUltimaWorkstation == 0 ? s.Id >= 0 : s.Id >= (gruposTrabalho.IdUltimaWorkstation - 10) && s.Id < gruposTrabalho.IdUltimaWorkstation).OrderByDescending(d => d.Id).Take(10); #region PESQUISA if (!String.IsNullOrEmpty(gruposTrabalho.Titulo)) { query = query.Where(d => d.Titulo.Contains(gruposTrabalho.Titulo ?? "")); } if (!String.IsNullOrEmpty(gruposTrabalho.Descricao)) { query = query.Where(d => d.Descricao.Contains(gruposTrabalho.Descricao ?? "")); } #endregion var listGrupoTrabalho = query.OrderByDescending(s => s.DataCriacao).ToList(); var contextoParticipante = new ContextoParticipante_GrupoTrabalho(); var model = new List <GruposTrabalhoModel>(); foreach (var item in listGrupoTrabalho) { var grupo = new GruposTrabalhoModel(); grupo.Id = item.Id; grupo.Titulo = item.Titulo; grupo.Descricao = item.Descricao; grupo.UsuarioId = item.UsuarioId; grupo.Status = item.Status; grupo.DataCriacao = item.DataCriacao; grupo.QtdeUsuarios = contextoParticipante.Participante_GrupoTrabalho.Where(d => d.GrupoTrabalhoId == item.Id).Count(); grupo.CriadorGrupo = item.UsuarioId == modelUsuarioLogado.UsuarioID; grupo.Admin = modelUsuarioLogado.Admin; grupo.BastterBlue = modelUsuarioLogado.BastterBlue; grupo.Permissao = item.Permissao; grupo.BastterBlueParticipante = contextoParticipante.Participante_GrupoTrabalho.Where(d => d.GrupoTrabalhoId == item.Id && d.UsuarioId == modelUsuarioLogado.UsuarioID).Any(); model.Add(grupo); } return(PartialView(model)); } }