コード例 #1
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            IUserComponent us = new UserComponent();
            IBookingComponent bookingservice = new BookingComponent();
            User myuser = new User();
           // Booking booking = new Booking();
            myuser.LoginID = txtloginid.Text;
            myuser.Password = txtpassword.Text;
            
            try
            {   
                if (us.Login(myuser))
                {
                    Session["UserSession"] = myuser;

                    Response.Redirect("InsertBooking.aspx");


                }
                else
                {
                    lblstatus.Text = "Login fail.";
                }
              
            }
            catch (Exception ex)
            {
                
                lblstatus.Text = ex.Message;
            }
        }
        public BookingsListViewModel()
            : base()
        {

            if (IsInDesignMode)
            {
                #region Design-time data
                User dummyUser1 = new User() { FirstName = "John", LastName = "Doe" };
                User dummyUser2 = new User() { FirstName = "Alice", LastName = "Wondergirl" };
                Room dummyRoom1 = new Room() { Name = "The Red Room" };
                Room dummyRoom2 = new Room() { Name = "International Space Station" };
                // set up sample model data
                Bookings = new ObservableCollection<Booking>()
                {
                    //new Booking() { 
                    //    ID = 1, StartDate = DateTime.Now.AddDays(-2), EndDate = DateTime.Now.AddDays(-2).AddHours(1), Room = dummyRoom1, User = dummyUser1, RefNum = "abc123", IsCanceled = true },
                    //new Booking() { 
                    //    ID = 2, StartDate = DateTime.Now, EndDate = DateTime.Now.AddHours(2), Room = dummyRoom2, User = dummyUser2, RefNum = "def456"},
                    //new Booking() { 
                    //    ID = 3, StartDate = DateTime.Now.AddDays(2), EndDate = DateTime.Now.AddDays(2).AddHours(1), Room = dummyRoom1, User = dummyUser2, RefNum="ghi789" }
                };

                SelectedBooking = Bookings[2];
                #endregion
            }
            else
            {
                _isInitialized = false;
            }
        }
コード例 #3
0
 public bool IsExistUser(User user)
 {
     ILDAPComponent component = new LDAPComponent();
     bool results = false;
     results = component.IsExistUser(user.LoginID);
     return results;
 }
        protected void Button1_Click(object sender, EventArgs e)
        {
            IUserComponent userservice = new UserComponent();
            IBookingComponent bookingservice = new BookingComponent();
            User user = new User();
            Booking booking = new Booking();

            //booking.UserID = ((User)Session["UserSession"]).ID;
            booking.UserID = ((User)Session["UserSession"]).ID;
            booking.RoomID = int.Parse(DropDownList1.SelectedValue);
            booking.StartDate = clnstart.SelectedDate;
            booking.EndDate = clnEnd.SelectedDate;
           // booking.refNum = lblBookingID.Text;
            try
            {

                bookingservice.AddBooking(booking);
                lblBookingID.Text = "You have successfully booked room your refrence number is " + "<b>" + booking.RefNum + "</b>";


            }
            catch (Exception ex)
            {
                
                throw ex;
            }

        }
コード例 #5
0
 public bool IsAuthenticated(User user)
 {
     ILDAPComponent component = new LDAPComponent();
     bool results = false;
     results = component.IsAuthenticated(user.LoginID, user.Password);
     return results;
 }
コード例 #6
0
 public void Delete(User user)
 {
     IUserComponent component = new UserComponent();
     try
     {
         component.Delete(user);
     }
     catch (Exception e)
     {
         throw new FaultException(e.Message);
     }
 }
コード例 #7
0
 public User Save(User user)
 {
     IUserComponent component = new UserComponent();
     try
     {
         component.Save(user);
     }
     catch (Exception e)
     {
         throw new FaultException(e.Message);
     }
     return user;
 }
コード例 #8
0
        public LoginViewModel()
            : base()
        {
            // set up model data
            _userService = new UserServiceClient();
            _user = new User();
            // for convenience
#if DEBUG
            _loginID = "jingtao";
            _password = "******";
#endif

            // set up commands
            SignInCommand = new RelayCommand(this.SignIn, () => IsValid);
        }
コード例 #9
0
 public void Update(User entity)
 {
     try
     {
         using (var session = NHibernateHelper.OpenSession(connString))
         {
             entity.Password = hash.CreateHash(entity.Password);
             session.Update(entity);
             session.Flush();
         }
     }
     catch
     {
         throw;
     }
 }
コード例 #10
0
 public bool Add(User entity)
 {
     try
     {
         using (var session = NHibernateHelper.OpenSession(connString))
         {
             entity.Password = hash.CreateHash(entity.Password);
             session.Save(entity);
             return true;
         }
     }
     catch (Exception)
     {
         return false;
     }
 }
コード例 #11
0
        protected void btnSave_Click(object sender, EventArgs e)
        {

            //IUserService userService = new UserService();
         

            //User myuser = new User();
            //myuser.FirstName = txtFirstName.Text;
            //myuser.LastName = txtLastName.Text;
            //myuser.Email = txtEmail.Text;
            //myuser.LoginID = txtLoginID.Text;
            //myuser.Password = txtPassword.Text;

            //try
            //{
            //    userService.Save(myuser);
            //    lblstatus.Text = "Success!";
            //}
            //catch (Exception ex)
            //{}

            using (IUserComponent userService = new UserComponent())

            {
                User myuser = new User();
                myuser.FirstName = txtFirstName.Text;
                myuser.LastName = txtLastName.Text;
                myuser.Email = txtEmail.Text;
                myuser.LoginID = txtLoginID.Text;
                myuser.Password = txtPassword.Text;
                myuser.IsWindowAuthenticate = chkWindowAuthenticate.Checked;

                try
                {
                    userService.Save(myuser);
                    lblstatus.Text = "Success!";
                }
                catch (Exception ex)
                {
                    lblstatus.Text = ex.Message;
                    //lblstatus.Text = "The Email address is already existed!";
                }
            };

         

        }
コード例 #12
0
 protected void gvUsers_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     User detail = new User();
     detail.ID = (int)gvUsers.DataKeys[e.RowIndex].Value;
     try
     {
         using (userService = new UserComponent())
         {
             userService.Delete(detail);
             bindRecords();
         };
     }
     catch
     { 
         
     }
 }
コード例 #13
0
 public User Login(User user)
 {
     IUserComponent component = new UserComponent();
     bool result = false;
     try
     {
         result = component.Login(user);
     }
     catch (Exception e)
     {
         throw new FaultException(e.Message);
     }
     if (result)
     {
         return component.GetRecord(user.LoginID);
     }
     else
     {
         return null;
     }
 }
コード例 #14
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            IUserComponent us = new UserComponent();
            User user = new User();
          
            try
            {
                user.ID = int.Parse(lblID.Text);
                user.FirstName = TextBox2.Text;
                user.LastName = TextBox3.Text;
                user.Email = TextBox4.Text;
                user.LoginID = TextBox5.Text;
                user.Password = TextBox6.Text;
                user.IsWindowAuthenticate = chkWindowAuthenticate.Checked;
                us.Update(user);
                lblstatus.Text = "Success";
            }
            catch (Exception ex)
            {

                lblstatus.Text = ex.Message;
            }
          
        }
        public UsersFormViewModel()
            : base()
        {
            _currentUser = new User();

            if (IsInDesignMode)
            {
                FirstName = "John";
                LastName = "";
                LoginID = "johndoe";
                Email = "*****@*****.**";
                IsWindowAuthenticate = true;
            }
            else
            {
                _userService = new UserServiceClient();
                _roleComponent = new RoleComponent();

                BindRoleComboBox();

                SaveUserCommand = new RelayCommand(this.SaveUser,
                    () => IsValid);
            }
        }
コード例 #16
0
        public bool Delete(User entity)
        {
            bool deleterow = false;

            try
            {
                using (var session = NHibernateHelper.OpenSession(connString))
                {
                    session.Delete(entity);
                    session.Flush();
                }
            }
            catch (Exception)
            {
                throw;
            }

            return Convert.ToBoolean(deleterow);
        }
コード例 #17
0
 void IUserComponent.Delete(User user)
 {
     try
     {
         userRepository.Delete(user);
     }
     catch (Exception)
     {
         throw;
     }
    
 }
コード例 #18
0
        public bool Login(User user)
        {
            try
            {
                bool LoginStatus = false;
                LDAPComponent ldap = new LDAPComponent();

                if (userRepository.Login(user))
                    LoginStatus =  true;
                else
                {
                    int LoginAttempt = 0;

                    while (LoginAttempt < 3)
                    {
                        if (user.IsWindowAuthenticate)
                        {
                            LoginStatus = true;
                            break;
                        }
                        else
                        {
                            LoginStatus = false;
                            LoginAttempt++;
                        }
                    }
                }

                return LoginStatus;
            }
            catch (Exception)
            {
                throw;
            }
          
        }
コード例 #19
0
 public void Update(User user)
 {
     try
     {
         userRepository.Update(user);
     }
     catch (Exception)
     {
         
         throw;
     }
 }
        private void SaveUser()
        {
            if (IsValid)
            {
                // Massage the User object before sending it off
                if (_currentUser.IsWindowAuthenticate)
                {
                    Password = null;
                }

                MessengerInstance.Send(new LoadingMessage("Saving user..."));

                BackgroundWorker worker = new BackgroundWorker();
                worker.DoWork += (object sender, DoWorkEventArgs e) =>
                {
                    _currentUser.RoleID = FilterRole.ID;
                    _currentUser = _userService.Save(_currentUser);
                };
                worker.RunWorkerCompleted += (object sender, RunWorkerCompletedEventArgs e) =>
                {
                    RaisePropertyChanged("CurrentUser");
                    MessengerInstance.Send(new NotificationMessage("UserSaved"));

                    MessengerInstance.Send(new LoadingMessage(false));
                    Cancel();
                };
                worker.RunWorkerAsync();
            }
        }
コード例 #21
0
        public void Save(User user)
        {
            try
            {
                LDAPComponent ADService = new LDAPComponent();

                #region Field Validation Logic
                //Perform business logic validation here
                if (user.FirstName.Trim().Length == 0)
                {
                    throw (new Exception("FirstName is a required field"));
                }
                if (user.LastName.Trim().Length == 0)
                {
                    throw (new Exception("LastName is a required field"));
                }
                if (user.Email.Trim().Length == 0)
                {
                    throw (new Exception("Email is a required field"));
                }
                if (user.Email.Trim().Length > 0)
                {
                    Regex regex = new Regex(@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
                    Match match = regex.Match(user.Email.Trim());
                    if (!match.Success)
                        throw (new Exception("Email is invalid format"));
                }
                if (user.LoginID.Trim().Length == 0)
                {
                    throw (new Exception("LoginID is a required field"));
                }
                if (user.LoginID.Trim().Length < 6)
                {
                    throw (new Exception("LoginID must at least 6 characters or more"));
                }
                else if(userRepository.IsExistingLoginID(user.LoginID.Trim(),user.ID))
                {
                    throw (new Exception("LoginID already exists"));
                }
                if (user.IsWindowAuthenticate == true && ADService.IsExistUser(user.LoginID) == false)
                {
                    throw (new Exception("LoginID is not valid!"));
                }
                if (user.Password != null && user.Password.Trim().Length == 0 && user.IsWindowAuthenticate == false)
                {
                    throw (new Exception("Password is a required field"));
                }
                else if (user.Password != null && user.Password.Trim().Length < 8 && user.IsWindowAuthenticate == false)
                {
                    throw (new Exception("Password must at least 8 characters"));
                }


                if (user.ID > 0)
                {
                    userRepository.Update(user);
                }
                else
                {
                    userRepository.Add(user);
                }
                //Duplicate checks
                //
                //
                //

                #endregion

      
            }
            catch (Exception ex)
            {
                //Insert error Logging/Handling Mechanism here
                throw ex;
            }
           
        }
コード例 #22
0
        public bool Login(User entity)
        {
            bool result = false;

            try
            {
                using (var session = NHibernateHelper.OpenSession(connString))
                {
                    User user = session.Query<User>().Where(x => x.LoginID == entity.LoginID).Single();

                    if (user.IsWindowAuthenticate == false && hash.ValidatePassword(entity.Password, user.Password))
                    {
                        result = true;
                        entity.ID = user.ID;
                    }
                    else
                    {
                        result = false;
                        entity.IsWindowAuthenticate = user.IsWindowAuthenticate;
                        entity.ID = user.ID;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return result;
        }