public static Distribuidores GetDisByUserId(string userId = null) { try { using (var db = new NtLinkLocalServiceEntities()) { usuarios_distribuidor ue = db.usuarios_distribuidor.Where(p => p.UserId == userId).FirstOrDefault(); if (ue != null) { Distribuidores dis = db.Distribuidores.Where(p => p.IdDistribuidor == ue.IdDistribuidor).FirstOrDefault(); return(dis); } return(null); } } catch (Exception eee) { Logger.Error(eee.Message); if (eee.InnerException != null) { Logger.Error(eee.InnerException); } return(null); } }
public static bool CreateUserDis(string userName, string password, string eMail, int idDistribuidor, string perfil, string nombreCompleto, string iniciales) { MembershipCreateStatus status = MembershipCreateStatus.ProviderError; try { using (var db = new NtLinkLocalServiceEntities()) { Membership.CreateUser(userName, password, eMail, "uno", "dos", true, out status); Logger.Debug(status.ToString()); if (status == MembershipCreateStatus.Success) { UserProfile p = UserProfile.GetUserProfile(userName); p.NombreCompleto = nombreCompleto; p.Iniciales = iniciales; p.Save(); MembershipUser mu = Membership.GetUser(userName); if (mu != null && mu.ProviderUserKey != null) { usuarios_distribuidor ue = new usuarios_distribuidor { IdDistribuidor = idDistribuidor, UserId = mu.ProviderUserKey.ToString() }; db.usuarios_distribuidor.AddObject(ue); } db.SaveChanges(); Roles.AddUserToRole(userName, perfil); return(true); } } } catch (Exception ee) { Logger.Error(ee.Message); } if (status == MembershipCreateStatus.DuplicateEmail) { throw new FaultException("Email Duplicado"); } if (status == MembershipCreateStatus.DuplicateUserName) { throw new FaultException("Usuario Duplicado"); } if (status == MembershipCreateStatus.InvalidPassword) { throw new FaultException("El password no cumple con las politicas de seguridad"); } return(false); }