Пример #1
0
        public void UpdateInventoryUser(InventoryUserColumnModel model)
        {
            try
            {
                using (this.unitOfWork)
                {
                    var item = FetchInventoryUserById(model.Id);
                    if (item != null)
                    {
                        item.Username   = model.Username;
                        item.Password   = model.Password;
                        item.Firstname  = model.Firstname;
                        item.Lastname   = model.Lastname;
                        item.IsAdmin    = model.IsAdmin;
                        item.IsApprover = model.IsApprover;
                        item.IsVisitor  = model.IsVisitor;
                        item.IsDeleted  = model.IsDeleted;
                    }

                    string action = string.Format("Updated User - {0}", item.Username);
                    this.actionLogController.AddToLog(action, UserInfo.UserId);
                    this.unitOfWork.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
        public void InsertInventoryUser(InventoryUserColumnModel model)
        {
            try
            {
                using (this.unitOfWork)
                {
                    InventoryUser item = new InventoryUser()
                    {
                        Username   = model.Username,
                        Password   = model.Password,
                        Firstname  = model.Firstname,
                        Lastname   = model.Lastname,
                        IsAdmin    = model.IsAdmin,
                        IsApprover = model.IsApprover,
                        IsVisitor  = model.IsVisitor,
                        IsDeleted  = model.IsDeleted
                    };

                    this.unitOfWork.Context.AddToInventoryUser(item);
                    string action = string.Format("Added new User - {0}", item.Username);
                    this.actionLogController.AddToLog(action, UserInfo.UserId);
                    this.unitOfWork.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            if (!this.ValidateChildren())
            {
                if (passwordNotMatch)
                {
                    ClientHelper.ShowErrorMessage("Passwords do not match.");
                }
                else
                {
                    ClientHelper.ShowRequiredMessage("Username, First Name, Password");
                }
            }
            else if (hasDuplicate)
            {
                ClientHelper.ShowDuplicateMessage("Username");
            }
            else
            {
                InventoryUserColumnModel model = new InventoryUserColumnModel()
                {
                    Id         = UserId,
                    Username   = UsernameTextbox.Text.Trim(),
                    Firstname  = FirstnameTextbox.Text.Trim(),
                    Lastname   = LastnameTextbox.Text.Trim(),
                    Password   = TY.SPIMS.Utilities.Helper.EncryptString(PasswordTextbox.Text.Trim()),
                    IsAdmin    = IsAdminCheckbox.Checked,
                    IsApprover = IsApproverCheckbox.Checked,
                    IsVisitor  = IsVisitorCheckbox.Checked,
                    IsDeleted  = false,
                    Theme      = false
                };

                if (UserId == 0)
                {
                    this.inventoryUserController.InsertInventoryUser(model);
                    ClientHelper.ShowSuccessMessage("User successfully added.");
                }
                else
                {
                    this.inventoryUserController.UpdateInventoryUser(model);
                    ClientHelper.ShowSuccessMessage("User details successfully updated.");
                }

                ClearForm();
                UsernameTextbox.Focus();

                if (UserEdit)
                {
                    UserInfo.UserFullName = string.Format("{0} {1}", FirstnameTextbox.Text.Trim(), LastnameTextbox.Text.Trim());
                }

                if (UserUpdated != null)
                {
                    UserUpdated(sender, e);
                }
            }
        }