コード例 #1
0
        public void TestSelect()
        {
            UserA a = new UserA()
            {
                Name = "User A", Files = new List <UserAFile> {
                    new UserAFile()
                    {
                        FileName = "About A.txt"
                    }, new UserAFile()
                    {
                        FileName = "Only for User A"
                    }
                }
            };
            UserB b = new UserB()
            {
                Number = "NumberB"
            };

            Session.Save(a);
            Session.Save(b);
            Session.Flush();
            var userb = NewSession.Get <UserB>(b.Id);

            Assert.AreEqual(userb.Files.Count, 0);
        }
コード例 #2
0
ファイル: InvoiceCreate.aspx.cs プロジェクト: panxanth/OTERT
        protected void Page_Load(object sender, EventArgs e)
        {
            wizardData wData;

            if (!Page.IsPostBack)
            {
                pageTitle = ConfigurationManager.AppSettings["AppTitle"].ToString() + "Τιμολόγια > Δημιουργία Νέου Τιμολογίου";
                dpDateFrom.SelectedDate    = DateTime.Now.Date;
                dpDateTo.SelectedDate      = DateTime.Now.Date;
                dpDateCreated.SelectedDate = DateTime.Now.Date;
                dpDatePay.SelectedDate     = DateTime.Now.Date.AddDays(30);
                wData                 = new wizardData();
                wData.Step            = 1;
                Session["wizardStep"] = wData;
                showWizardSteps(wData);
                try {
                    CustomersController cont = new CustomersController();
                    ddlCustomers.DataSource     = cont.GetCustomersForCountry(1);
                    ddlCustomers.DataTextField  = "NameGR";
                    ddlCustomers.DataValueField = "ID";
                    ddlCustomers.DataBind();
                }
                catch (Exception) { }
            }
            if (Session["LoggedUser"] != null)
            {
                loggedUser = Session["LoggedUser"] as UserB;
            }
            else
            {
                Response.Redirect("/Default.aspx", true);
            }
        }
コード例 #3
0
ファイル: UserDAL.cs プロジェクト: jankalasnikov/SaveTheWorld
        public UserB GetUserByName(string name)
        {
            UserB userData = null;

            using (var NWEntities = new SaveWorldEntities())
            {
                var user = (from p in NWEntities.Ausers
                            where p.name == name
                            select p).FirstOrDefault();
                if (user != null)
                {
                    userData = new UserB()
                    {
                        UserId        = user.id,
                        Name          = user.name,
                        Email         = user.email,
                        Address       = user.address,
                        Phone         = user.phoneno,
                        Salt          = user.salt,
                        Password      = user.password,
                        BankAccountId = (int)user.accountId,
                        TypeOfUser    = user.typeOfUser,
                    }
                }
                ;
            }
            return(userData);
        }
コード例 #4
0
        public void CheckLoginData()
        {
            UserB   user    = new UserB();
            UserCtr userCtr = new UserCtr();

            Assert.IsNotNull(userCtr.CheckLogin("*****@*****.**", "123"));
        }
コード例 #5
0
ファイル: UserDAL.cs プロジェクト: jankalasnikov/SaveTheWorld
        public UserB CheckLogin(string userEmail, string password)
        {
            UserB userCorrect = null;

            using (var NWEntities = new SaveWorldEntities())
            {
                var user = NWEntities.Ausers.FirstOrDefault(u => u.email == userEmail);
                if (user.password == Hasher(password + user.salt))
                {
                    if (user != null)
                    {
                        userCorrect = new UserB()
                        {
                            UserId        = user.id,
                            Name          = user.name,
                            Password      = user.password,
                            Salt          = user.salt,
                            Email         = user.email,
                            Address       = user.address,
                            Phone         = user.phoneno,
                            TypeOfUser    = user.typeOfUser,
                            BankAccountId = (int)user.accountId,
                        };
                    }
                }
            }
            return(userCorrect);
        }
コード例 #6
0
ファイル: HomeVM.cs プロジェクト: MauriWeimer/Suux
        public HomeVM(string user)
        {
            Users u = UserB.SelectUser(user);

            UserName = u.fullname;

            Messenger.Default.Register <NotificationMessage>(this, ReloadCompany);
        }
コード例 #7
0
        public UserB CheckLogin(string email, string pass)
        {
            UserB userbd = new UserB();

            userbd = userCtr.CheckLogin(email, pass);

            return(userbd);
        }
コード例 #8
0
        private void btn_LogInProfile(object sender, RoutedEventArgs e)
        {
            string userEmail        = txt_email.Text;
            string originalPassword = psw_password.Password;

            var myUser = new UserClient();

            // UserCtr myUser = new UserCtr();
            UserB usr = myUser.CheckLogin(userEmail, originalPassword);

            if (usr != null)
            {
                string userIdS = usr.UserId.ToString();
                userInfo[0] = userIdS;
                string userBankAccIdS = "" + usr.BankAccountId;

                userInfo[1] = userBankAccIdS;
                string userTypeS = usr.TypeOfUser.ToString();
                userInfo[2] = userTypeS;


                userId     = usr.UserId;
                typeOfUser = usr.TypeOfUser;
                accId      = usr.BankAccountId;
            }
            else
            {
                MessageBox.Show("You entered wrong password or email. Try again!");
                return;
            }


            this.Content = null;
            MainPage main = new MainPage(userInfo);

            // HomePage main = new HomePage(userInfo);

            NavigationService.Navigate(main);

            main.btn_logOut.Visibility = Visibility.Visible;
            main.btn_log.Visibility    = Visibility.Visible;

            if (typeOfUser == 1)
            {
                main.btn_profile.Visibility = Visibility.Visible;
            }

            if (typeOfUser == 2)
            {
                main.btn_manage.Visibility = Visibility.Visible;
            }
        }
コード例 #9
0
ファイル: Inside.Master.cs プロジェクト: panxanth/OTERT
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["LoggedUser"] == null)
     {
         Response.Redirect("/Default.aspx", true);
     }
     else
     {
         UserB loggedUser = Session["LoggedUser"] as UserB;
         groupID  = loggedUser.UserGroupID;
         userName = loggedUser.NameGR;
     }
 }
コード例 #10
0
ファイル: DailyList.aspx.cs プロジェクト: panxanth/OTERT
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         pageTitle           = ConfigurationManager.AppSettings["AppTitle"].ToString() + "Τμήμα Υποστήριξης (ΚΕΤ) - Λίστα Ημερ. Μεταδόσεων";
         dpDate.SelectedDate = DateTime.Now.Date;
     }
     if (Session["LoggedUser"] != null)
     {
         loggedUser = Session["LoggedUser"] as UserB;
     }
     else
     {
         Response.Redirect("/Default.aspx", true);
     }
 }
コード例 #11
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         pageTitle = ConfigurationManager.AppSettings["AppTitle"].ToString() + "Διαχείριση Τύπων Πελάτη";
         gridMain.MasterTableView.Caption = "Τύποι Πελάτη";
     }
     if (Session["LoggedUser"] != null)
     {
         loggedUser = Session["LoggedUser"] as UserB;
     }
     else
     {
         Response.Redirect("/Default.aspx", true);
     }
 }
コード例 #12
0
ファイル: UserDAL.cs プロジェクト: jankalasnikov/SaveTheWorld
        public void CreateUser(UserB newUser)
        {
            string salted   = SaltGenerator(10);
            string passHash = Hasher(newUser.Password + salted);

            using (SaveWorldEntities dbEntities = new SaveWorldEntities())
            {
                if (dbEntities.Ausers.Any(o => o.email == newUser.Email))
                {
                    return;
                }



                auser user = new auser()
                {
                    name       = newUser.Name,
                    email      = newUser.Email,
                    password   = passHash,
                    salt       = salted,
                    address    = newUser.Address,
                    phoneno    = newUser.Phone,
                    typeOfUser = 1,
                    accountId  = newUser.BankAccountId,
                };

                dbEntities.Ausers.Add(user);

                try
                {
                    dbEntities.SaveChanges();
                }
                catch (DbEntityValidationException e)
                {
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                          eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        foreach (var ve in eve.ValidationErrors)
                        {
                            Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                              ve.PropertyName, ve.ErrorMessage);
                        }
                    }
                }
            }
        }
コード例 #13
0
        static void Main(string[] args)
        {
            Console.WriteLine("MEDIATOR DESIGN PATTERN\n");

            Console.WriteLine("------------");

            ConcreteMediator mediator = new ConcreteMediator();
            UserA            userA    = new UserA(mediator);
            UserB            userB    = new UserB(mediator);

            mediator.UserA = userA; //set user A reference to mediator
            mediator.UserB = userB; //set user B reference to mediator

            userA.Send("Hi");
            Console.WriteLine("----------");
            userB.Send("Hello");
        }
コード例 #14
0
        public ActionResult LoginB(UserB inloggning)
        {
            if (inloggning.Username == null || inloggning.Password == null)
            {
                ModelState.AddModelError("", "Ett värde måste matas in, testa igen");
                return(View());
            }
            bool validUser = false;

            validUser = System.Web.Security.FormsAuthentication.Authenticate(inloggning.Username, inloggning.Password);
            if (validUser == true)
            {
                System.Web.Security.FormsAuthentication.RedirectFromLoginPage(inloggning.Username, false);
            }
            ModelState.AddModelError("", "Ej inloggad, testa igen");
            return(View());
        }
コード例 #15
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         pageTitle = ConfigurationManager.AppSettings["AppTitle"].ToString() + "Διαχείριση Εκτυπώσεων > ΚΕΤ - Λίστα Ημερησίων Μεταδόσεων";
         gridMain.MasterTableView.Caption = "Διαχείριση Εκτυπώσεων > ΚΕΤ - Λίστα Ημερησίων Μεταδόσεων";
         textFromSession = "";
         Session.Remove("textFromSession");
     }
     if (Session["LoggedUser"] != null)
     {
         loggedUser = Session["LoggedUser"] as UserB;
     }
     else
     {
         Response.Redirect("/Default.aspx", true);
     }
 }
コード例 #16
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         pageTitle = ConfigurationManager.AppSettings["AppTitle"].ToString() + "Διαχείριση Τοποθεσιών";
         gridMain.MasterTableView.Caption = "Τοποθεσίες";
         newID = -1;
         Session.Remove("CountryID");
     }
     if (Session["LoggedUser"] != null)
     {
         loggedUser = Session["LoggedUser"] as UserB;
     }
     else
     {
         Response.Redirect("/Default.aspx", true);
     }
 }
コード例 #17
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         pageTitle = ConfigurationManager.AppSettings["AppTitle"].ToString() + "Εκτυπωτικά > Επιστολή ΠΤΣ προς Ελλάδα";
         gridMain.MasterTableView.Caption = "Εκτυπωτικά > Επιστολή ΠΤΣ προς Ελλάδα";
         textFromSession = "";
         Session.Remove("textFromSession");
     }
     if (Session["LoggedUser"] != null)
     {
         loggedUser = Session["LoggedUser"] as UserB;
     }
     else
     {
         Response.Redirect("/Default.aspx", true);
     }
 }
コード例 #18
0
ファイル: OTERTWS.asmx.cs プロジェクト: panxanth/OTERT
        public object ValidateLogin(string strLogin)
        {
            Login login = (Login)Newtonsoft.Json.JsonConvert.DeserializeObject(strLogin, typeof(Login));

            using (var dbContext = new OTERTConnStr()) {
                try {
                    var query = dbContext.Users
                                .Where("UserName == @0 and Password == @1", login.Username, login.Password);
                    UserB loggedUser = query.Select(us => new UserB {
                        ID        = us.ID,
                        NameGR    = us.NameGR,
                        NameEN    = us.NameEN,
                        Telephone = us.Telephone,
                        FAX       = us.FAX,
                        Email     = us.Email,
                        UserName  = us.UserName,
                        Password  = us.Password,
                        UserGroup = new UserGroupDTO {
                            ID = us.UserGroups.ID, Name = us.UserGroups.Name
                        },
                        UserGroupID = us.UserGroupID
                    }).FirstOrDefault();
                    object responseObj;
                    if (loggedUser != null)
                    {
                        Session["LoggedUser"] = loggedUser;
                        if (loggedUser.UserGroup.Name == "Helper")
                        {
                            responseObj = new { result = "OK_Helper" };
                        }
                        else
                        {
                            responseObj = new { result = "OK" };
                        }
                    }
                    else
                    {
                        responseObj = new { result = "Unknown" };
                    }
                    return(new JavaScriptSerializer().Serialize(responseObj));
                }
                catch (Exception) { return(null); }
            }
        }
コード例 #19
0
 protected void gridMain_ItemDataBound(object sender, GridItemEventArgs e)
 {
     if (e.Item is GridEditableItem && e.Item.IsInEditMode)
     {
         newID = -1;
         Session.Remove("UserGroupID");
         GridEditableItem item = e.Item as GridEditableItem;
         RadDropDownList  list = item.FindControl("ddlUserGroups") as RadDropDownList;
         try {
             UserB currUser            = e.Item.DataItem as UserB;
             UserGroupsController cont = new UserGroupsController();
             list.DataSource     = cont.GetUserGroups();
             list.DataTextField  = "Name";
             list.DataValueField = "ID";
             list.DataBind();
             if (currUser != null)
             {
                 list.SelectedIndex     = list.FindItemByValue(currUser.UserGroupID.ToString()).Index;
                 Session["UserGroupID"] = currUser.UserGroupID;
             }
             else
             {
                 list.SelectedIndex     = 0;
                 Session["UserGroupID"] = list.SelectedItem.Value;
             }
         }
         catch (Exception) { }
     }
     if (e.Item is GridFilteringItem)
     {
         GridFilteringItem filterItem = (GridFilteringItem)e.Item;
         RadDropDownList   flist      = (RadDropDownList)filterItem.FindControl("ddlUserGroupsFilter");
         try {
             UserGroupsController cont = new UserGroupsController();
             flist.DataSource     = cont.GetUserGroups();
             flist.DataTextField  = "Name";
             flist.DataValueField = "ID";
             flist.DataBind();
             flist.Items.Insert(0, new DropDownListItem("Κανένα Φίλτρο", "0"));
         }
         catch (Exception) { }                                                                        //combo.Items.Add(new RadComboBoxItem("New"));
     }
 }
コード例 #20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            wizardData wData;

            if (!Page.IsPostBack)
            {
                pageTitle = ConfigurationManager.AppSettings["AppTitle"].ToString() + "Τιμολόγια > Επεξεργασία Τιμολογίου";
                int invoiceID = -1;
                if (Request.QueryString["ID"] != null && Request.QueryString["ID"] != string.Empty)
                {
                    int.TryParse(Request.QueryString["ID"], out invoiceID);
                }
                wData = new wizardData();
                if (invoiceID > 0)
                {
                    try {
                        InvoicesController cont          = new InvoicesController();
                        InvoiceB           singleInvoice = cont.GetInvoice(invoiceID);
                        if (singleInvoice != null)
                        {
                            lblCustomer.Text       = singleInvoice.Customer.NameGR;
                            lblDateFrom.Text       = singleInvoice.DateFrom.GetValueOrDefault().ToString("dd/MM/yyyy");
                            lblDateTo.Text         = singleInvoice.DateTo.GetValueOrDefault().ToString("dd/MM/yyyy");
                            lblDateCreated.Text    = singleInvoice.DateCreated.GetValueOrDefault().ToString("dd/MM/yyyy");
                            txtAccountNo.Text      = singleInvoice.RegNo;
                            dpDatePay.SelectedDate = singleInvoice.DatePaid;
                            chkIsLocked.Checked    = singleInvoice.IsLocked;
                            wData.CustomerID       = invoiceID;
                        }
                    }
                    catch (Exception) { }
                }
                Session["wizardStep"] = wData;
            }
            if (Session["LoggedUser"] != null)
            {
                loggedUser = Session["LoggedUser"] as UserB;
            }
            else
            {
                Response.Redirect("/Default.aspx", true);
            }
        }
コード例 #21
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         pageTitle = ConfigurationManager.AppSettings["AppTitle"].ToString() + "Διαχείριση Τιμοκαταλόγων Παρόχων Εξωτερικού";
         gridMain.MasterTableView.Caption = "Τιμοκατάλογοι Παρόχων Εξωτερικού";
         CustomerID = -1;
         Session.Remove("CustomerID");
         LineTypeID = -1;
         Session.Remove("LineTypeID");
     }
     if (Session["LoggedUser"] != null)
     {
         loggedUser = Session["LoggedUser"] as UserB;
     }
     else
     {
         Response.Redirect("/Default.aspx", true);
     }
 }
コード例 #22
0
ファイル: DistancesList.aspx.cs プロジェクト: panxanth/OTERT
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         pageTitle = ConfigurationManager.AppSettings["AppTitle"].ToString() + "Διαχείριση Αποστάσεων";
         gridMain.MasterTableView.Caption = "Αποστάσεις";
         JobsMainID = -1;
         Session.Remove("JobsMainID");
         Session.Remove("Position1");
         Session.Remove("Position2");
     }
     if (Session["LoggedUser"] != null)
     {
         loggedUser = Session["LoggedUser"] as UserB;
     }
     else
     {
         Response.Redirect("/Default.aspx", true);
     }
 }
コード例 #23
0
ファイル: UserDAL.cs プロジェクト: jankalasnikov/SaveTheWorld
        /* public bool IsCookieValid(string cookieId)
         * {
         *   CoreValidator.ThrowIfNullOrEmpty(cookieId, nameof(cookieId));
         *   using (var db = new AuctionContext())
         *   {
         *       return db.Users.Any(u => u.RememberToken == cookieId);
         *   }
         * }
         */

        public bool UpdateUser(UserB user)
        {
            string salted   = SaltGenerator(10);
            string passHash = Hasher(user.Password + salted);

            var updated = true;

            using (var NWEntities = new SaveWorldEntities())
            {
                var userId       = user.UserId;
                var userDatabase =
                    (from p
                     in NWEntities.Ausers
                     where p.id == userId
                     select p).FirstOrDefault();

                if (userDatabase == null)
                {
                    throw new Exception("No user with ID " +
                                        user.UserId);
                }

                userDatabase.name      = user.Name;
                userDatabase.email     = user.Email;
                userDatabase.password  = passHash;
                userDatabase.salt      = salted;
                userDatabase.phoneno   = user.Phone;
                userDatabase.address   = user.Address;
                userDatabase.accountId = user.BankAccountId;

                NWEntities.Ausers.Attach(userDatabase);


                NWEntities.Entry(userDatabase).State = System.Data.Entity.EntityState.Modified;


                var num = NWEntities.SaveChanges();
            }
            return(updated);
        }
コード例 #24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string   forDateStr = Request.QueryString["date"].ToString();
            DateTime tmpDate;

            if (DateTime.TryParse(forDateStr, out tmpDate))
            {
                forDate = tmpDate;
            }
            if (!Page.IsPostBack)
            {
                pageTitle = ConfigurationManager.AppSettings["AppTitle"].ToString() + "Τμήμα Υποστήριξης (ΚΕΤ) - Λίστα Ημερ. Μεταδόσεων";
                gridMain.MasterTableView.Caption = "Λίστα Ημερ. Μεταδόσεων (" + forDate.ToString("dd/MM/yyyy") + ")";
            }
            if (Session["LoggedUser"] != null)
            {
                loggedUser = Session["LoggedUser"] as UserB;
            }
            else
            {
                Response.Redirect("/Default.aspx", true);
            }
        }
コード例 #25
0
        static void Observer_Exemplo2()
        {
            var email = new Email();

            var controladorEmail = new EmailController(email);

            Console.WriteLine("Os usuarios A, B e C cadastraram-se para receber as promoções. \n");

            var userA = new UserA(controladorEmail);
            var userB = new UserB(controladorEmail);
            var userC = new UserC(controladorEmail);

            Console.WriteLine("Enviando os emails para os usuários assinados (usuários cadastrados).\n");

            controladorEmail.EnviarEmail();

            Console.WriteLine("\nO usuário A resolveu cancelar a assinatura e não irá receber mais emails.\n");

            userA.Dispose();

            Console.WriteLine("Enviando os emails para os usuários assinados.\n");
            controladorEmail.EnviarEmail();
        }
コード例 #26
0
ファイル: UserDAL.cs プロジェクト: jankalasnikov/SaveTheWorld
        public List <UserB> GetAllUsers()
        {
            List <UserB> list = new List <UserB>();

            using (SaveWorldEntities NWEntities = new SaveWorldEntities())
            {
                var ptx     = (from r in NWEntities.Ausers select r);
                var allRows = NWEntities.Ausers.ToList();

                for (int i = 0; i < allRows.Count; i++)
                {
                    UserB usr = new UserB();
                    usr.Name          = allRows[i].name;
                    usr.UserId        = allRows[i].id;
                    usr.Email         = allRows[i].email;
                    usr.Password      = allRows[i].password;
                    usr.Phone         = allRows[i].phoneno;
                    usr.BankAccountId = (int)allRows[i].accountId;
                    usr.Address       = allRows[i].address;
                    list.Add(usr);
                }
            }
            return(list);
        }
コード例 #27
0
 public bool UpdateUser(UserB user)
 {
     return(userCtr.UpdateUser(user));
 }
コード例 #28
0
 public void CreateUser(UserB newUser)
 {
     userCtr.CreateUser(newUser);
 }
コード例 #29
0
ファイル: UserCtr.cs プロジェクト: jankalasnikov/SaveTheWorld
 public void CreateUser(UserB newUser)
 {
     userDal.CreateUser(newUser);
 }