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(); } }
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); }