Exemplo n.º 1
0
 public bool SaveDepartmentRoles(DepartmentRoles role)
 {
     try
     {
         var existingUserCount = this.DepartmentRoles.Count(a => a.BranchID.Equals(role.BranchID) && a.DepartmentID.Equals(role.DepartmentID));
         if (existingUserCount == 0)
         {
             // insert user
             role.Active = true;
             DepartmentRoles.Add(role);
         }
         else
         {
             DepartmentRoles u = this.DepartmentRoles.Where(a => a.BranchID.Equals(role.BranchID) && a.DepartmentID.Equals(role.DepartmentID)).FirstOrDefault <DepartmentRoles>();
             // change contact in disconnected mode (out of DBContext scope)
             if (u != null)
             {
                 u.BranchID     = role.BranchID;
                 u.DepartmentID = role.DepartmentID;
                 u.FunctionHead = role.FunctionHead;
                 u.SVP          = role.SVP;
                 u.Active       = true;
             }
             this.Entry(u).State = EntityState.Modified;
         }
         this.SaveChanges();
         return(true);
     }
     catch
     {
         throw;
     }
 }