コード例 #1
0
        //Metoda pro přiřazení uživatelů k projektu
        public int?AddParticipants(int?projectId, string data, string prjctName, int owner_id)
        {
            if (data == null)
            {
                return(-1);
            }
            List <string> nameArray = new List <string>();

            string[] idArray = data.Split(',');
            using (IDbConnection db = new SqlConnection(ConnectionString))
            {
                string             query = @"INSERT INTO tbProjectParticipants VALUES (@partid, @projectid)";
                string             queryAddToAssigned = @"UPDATE tbProject SET Assigned = @assign WHERE Id = @projectid";
                IEnumerable <User> tmpUser            = new UserDbAccess().GetUsers();
                foreach (string Id in idArray)
                {
                    var result = db.Execute(query, new
                    {
                        projectid = projectId,
                        partid    = Int32.Parse(Id)
                    });
                    if (result != 0)
                    {
                        foreach (User temp in tmpUser)
                        {
                            if (temp.Id == Int32.Parse(Id) && temp.getEmails == true)
                            {
                                new MyEmailClient().SendEmail(temp.First_name + " " + temp.Last_name, temp.Email, prjctName);
                            }
                            if (temp.Id == Int32.Parse(Id))
                            {
                                nameArray.Add(temp.First_name + " " + temp.Last_name);
                            }
                        }
                    }
                }

                foreach (User temp in tmpUser)
                {
                    if (temp.Id == owner_id)
                    {
                        nameArray.Add(temp.First_name + " " + temp.Last_name);
                    }
                }

                string tmp = string.Join(",", nameArray);

                db.Execute(queryAddToAssigned, new
                {
                    assign    = tmp,
                    projectid = projectId
                });

                return(1);
            }
        }
コード例 #2
0
 //Metoda pro přiřazení majitele projektu
 public int?AssignOwner(int?projectId, int owner_id)
 {
     using (IDbConnection db = new SqlConnection(ConnectionString))
     {
         string             queryAddToAssigned = @"UPDATE tbProject SET Assigned = @assign WHERE Id = @projectid";
         IEnumerable <User> tmpUser            = new UserDbAccess().GetUsers();
         foreach (User tmp in tmpUser)
         {
             if (tmp.Id == owner_id)
             {
                 return(db.Execute(queryAddToAssigned, new
                 {
                     assign = tmp.First_name + " " + tmp.Last_name,
                     projectid = projectId
                 }));
             }
         }
         return(-1);
     }
 }