using System; using System.Linq; using System.Web; using System.Web.UI; using Common; public partial class PersonalMaster : MasterPage { private LoginTypeEnum loginType = LoginTypeEnum.Unknown; public enum LoginTypeEnum { Unknown, Operator, Customer } public LoginTypeEnum LoginType { get { return loginType; } private set { loginType = value; } } protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack && !string.IsNullOrEmpty(Page.Request.UserAgent) && Page.Request.UserAgent.ToLower().Contains("blackberry")) Response.Redirect("/Mobile/"); FooterDetails.InnerHtml = string.Format("{0}, VAT# {1}, {2}. Tel: {3}, {4}", Settings.CompanyName, Settings.CompanyVatNumber, Settings.CompanyAddress, Settings.CompanyPhone, Settings.CompanyEmail); using (var db = new DataModel()) { if (!Page.Request.IsAuthenticated) return; var operatorLogin = db.OperatorLogins.FirstOrDefault(f => f.Username == HttpContext.Current.User.Identity.Name); if (operatorLogin != null) { LoginType = LoginTypeEnum.Operator; CustomerName.Text = operatorLogin.Username; return; } Guid loginId; if (!Guid.TryParse(HttpContext.Current.User.Identity.Name, out loginId)) return; var customerLogin = db.GetCustomerLoginFromGuid(HttpContext.Current.User.Identity.Name).FirstOrDefault(); if (customerLogin == null) return; var customer = db.Customers.FirstOrDefault(f => f.CustomerId == customerLogin.CustomerId); if (customer == null) return; LoginType = LoginTypeEnum.Customer; CustomerName.Text = customer.Name; } } }