public DrOkUser GetCurrentUser() { if (!HttpContext.User.Identity.IsAuthenticated) { return(null); } DrOkUser user = null; var guid = (Guid)Membership.GetUser().ProviderUserKey; if (HttpContext.User.IsInRole("Client")) { user = ClientManager.GetClient(guid); } if (HttpContext.User.IsInRole("Supplier")) { user = SupplierManager.GetSupplier(guid); } user.Email = Membership.GetUser().Email; return(user); }
public RequestModel(DrOkUser user) { if (user == null) { return; } var type = user.GetType().Name; //Client o Supplier Email = user.Email; if (type == "Client") { FirstName = ((Client)user).FirstName; LastName = ((Client)user).LastName; Phone = ((Client)user).Phone; Prov = ((Client)user).Prov; } if (type == "Supplier") { FirstName = ((Supplier)user).FirstName; LastName = ((Supplier)user).LastName; Phone = ((Supplier)user).PrimaryPhone; Prov = ((Supplier)user).BusinessProv; } }