Пример #1
0
        public void Update(string userName, string barcode, string firstName, int homeBranchID, int roleID, string email, bool isActive)
        {
            Employee emp = context.Employees.SingleOrDefault(user => user.UserName == userName);

            if (emp != null)
            {
                emp.UserName     = userName;
                emp.Barcode      = barcode;
                emp.FirstName    = firstName;
                emp.HomeBranchID = homeBranchID;
                emp.Email        = email;
                emp.RoleID       = roleID;
                emp.IsActive     = isActive;
                EntityHelper.SetAuditFieldForUpdate(emp, principal.Identity.Name);

                if (!context.UserAtBranches.Any(user => user.UserName == userName && user.BranchID == homeBranchID))
                {
                    var userAtBranch = new UserAtBranch()
                    {
                        BranchID = homeBranchID, UserName = userName
                    };
                    context.Add(userAtBranch);
                }

                context.SaveChanges();
            }
        }
Пример #2
0
        public void Add(string userName, string barcode, string password, string firstName, int homeBranchID, int roleID, string email, bool isActive, bool canApproveDocument)
        {
            Employee emp = new Employee();

            emp.UserName           = userName;
            emp.Barcode            = barcode;
            emp.FirstName          = firstName;
            emp.HomeBranchID       = homeBranchID;
            emp.RoleID             = roleID;
            emp.Email              = email;
            emp.IsActive           = isActive;
            emp.CanApproveDocument = canApproveDocument;
            EntityHelper.SetAuditFieldForInsert(emp, principal.Identity.Name);
            context.Add(emp);

            var userAtBranch = new UserAtBranch()
            {
                BranchID = homeBranchID, UserName = userName
            };

            context.Add(userAtBranch);

            context.SaveChanges();

            securityProvider.ChangePassword(userName, password);
        }