Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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);
        }