Ejemplo n.º 1
0
        public bool SetEmployeesToProject(Project project, List <Employee> emplsToAdd, List <Employee> emplsToDelele)
        {
            InfBaseModel infBaseModel = new InfBaseModel(uri);

            infBaseModel.SendingRequest2 += OnSendingRequest2;
            infBaseModel.AttachTo("Projects", project);
            if (emplsToDelele != null)
            {
                foreach (var e in emplsToDelele)
                {
                    infBaseModel.AttachTo("Employees", e);
                    infBaseModel.DeleteLink(project, "Employees", e);
                }
            }
            if (emplsToAdd != null)
            {
                foreach (var e in emplsToAdd)
                {
                    infBaseModel.AttachTo("Employees", e);
                    infBaseModel.AddLink(project, "Employees", e);
                }
            }
            if (emplsToAdd != null && emplsToAdd.Count > 0 ||
                emplsToDelele != null && emplsToDelele.Count > 0)
            {
                return(infBaseModel.SaveChanges().All(oR => oR.Error == null));
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        public bool SetLeadProjectsToEmployee(Employee employee, List <Project> leadProjsToAdd, List <Project> leadProjsToDelele)
        {
            InfBaseModel infBaseModel = new InfBaseModel(uri);

            infBaseModel.SendingRequest2 += OnSendingRequest2;
            infBaseModel.AttachTo("Employees", employee);
            if (leadProjsToAdd != null)
            {
                foreach (var p in leadProjsToAdd)
                {
                    infBaseModel.AttachTo("Projects", p);
                    infBaseModel.AddLink(employee, "LeadProjects", p);
                }
            }
            if (leadProjsToDelele != null)
            {
                foreach (var p in leadProjsToDelele)
                {
                    infBaseModel.AttachTo("Projects", p);
                    infBaseModel.DeleteLink(employee, "LeadProjects", p);
                }
            }
            if (leadProjsToAdd != null && leadProjsToAdd.Count > 0 ||
                leadProjsToDelele != null && leadProjsToDelele.Count > 0)
            {
                return(infBaseModel.SaveChanges().All(oR => oR.Error == null));
            }
            else
            {
                return(false);
            }
        }