예제 #1
0
 public string EditUser(int id, Member member)
 {
     using (var db = new CrowDoDB())
     {
         Member m = db.Members.Where(a => a.MemberId == id).FirstOrDefault();
         if (m == null)
         {
             return("user not exists");
         }
         else
         {
             m.Username  = member.Username;
             m.Password  = member.Password;
             m.Address   = member.Address;
             m.Email     = member.Email;
             m.FirstName = member.FirstName;
             m.LastName  = member.LastName;
             db.SaveChanges();
             return("updated");
         }
     }
 }
예제 #2
0
        public double GetTotalReceivingFunds(string projectcode)
        {
            double result = 0.00;

            using (var db = new CrowDoDB())
            {
                ProjectItem    p = db.Projects.Where(item => item.ProjectCode.Equals(projectcode)).First();
                List <Funding> projectFundings = db.Fundings
                                                 .Where(item => item.ProjectCode
                                                        .Equals(projectcode)).ToList();
                foreach (var projectFunding in projectFundings)
                {
                    var packagecode = projectFunding.PackageCode;
                    var package     = db.PackagesAsking.Where(p => p.PackageCode.Equals(packagecode)).First();
                    int number      = projectFunding.NumberOfPackages;
                    result += package.Cost * number;
                }
                p.TotalReceivingFunds = result;
                db.SaveChanges();
                return(result);
            }
        }
 public string UpdateProject(Project proj)
 {
     using (var db = new CrowDoDB())
     {
         Project p = db.Projects.Where(proje => proje.ProjectID == proj.ProjectID).FirstOrDefault();
         if (p == null)
         {
             return("not found");
         }
         else
         {
             p.Title       = proj.Title;
             p.StartDate   = proj.StartDate;
             p.Packages    = proj.Packages;
             p.NumOfViews  = proj.NumOfViews;
             p.Description = proj.Description;
             p.EndDate     = proj.EndDate;
             db.SaveChanges();
             return("Project is updated");
         }
     }
 }
예제 #4
0
        public void SaveDTOFundings()
        {
            Funding dbfund;

            using (CrowDoDB db = new CrowDoDB())
            {
                foreach (FundingDto fund in AllExcellData.FundingList)
                {
                    User user = db.Users.Where(x => x.Code.Equals(fund.User)).FirstOrDefault();
                    Console.WriteLine(user.Code);
                    if (user == null)
                    {
                        continue;
                    }
                    Project project = db.Projects.Where(x => x.Code.Equals(fund.Project)).FirstOrDefault();
                    Console.WriteLine(project.Code);
                    if (project == null)
                    {
                        continue;
                    }
                    Package package = db.Packages.Where(x => x.Code.Equals(fund.Package)).FirstOrDefault();
                    Console.WriteLine(package.Code);
                    if (package == null)
                    {
                        continue;
                    }
                    dbfund = new Funding()
                    {
                        NumPackages = fund.Quantity,
                        User        = user,
                        Package     = package,
                        Project     = project
                    };
                    db.Fundings.Add(dbfund);
                }
                db.SaveChanges();
            }
        }
예제 #5
0
        public string InactiveProject(ProjectItem project)
        {
            if (project.User.Status == true)
            {
                using (var db = new CrowDoDB())
                {
                    ProjectItem proj = db.Projects.Where(item => item.Title
                                                         .Equals(project.Title)).FirstOrDefault();

                    if (proj == null)
                    {
                        return("NOT exists");
                    }
                    proj.Title = "Inactive";
                    db.SaveChanges();
                }
                return("The project has been inactive");
            }
            else
            {
                return("You are not logged in");
            }
        }
예제 #6
0
        public string LoadFundingsToDB()
        {
            string   filepath = @"C:\Users\User-SL\OneDrive\Υπολογιστής\fundings.json";
            Fundings fundings = new Fundings(); //

            using (StreamReader r = new StreamReader(filepath))
            {
                string json = r.ReadToEnd();                                                  //
                fundings.FundingList = JsonConvert.DeserializeObject <List <Funding> >(json); //
            }
            using (var db = new CrowDoDB())                                                   //
            {
                fundings.FundingList.ForEach(funding =>
                { //
                    string projectcode  = funding.ProjectCode;
                    ProjectItem project = db.Projects.Where(p => p.ProjectCode.Equals(projectcode)).First();
                    if (project != null)
                    {
                        funding.ProjectItem = project;
                        db.Fundings.Add(funding);
                    }
                });
                fundings.FundingList.ForEach(funding => //
                {
                    string usercode = funding.UserCode;
                    User user       = db.Users.Where(u => u.UserCode.Equals(usercode)).First();
                    if (user != null)
                    {
                        funding.User = user;
                        db.Fundings.Add(funding);
                    }
                });

                db.SaveChanges();
            }
            return("data transfered");
        }
예제 #7
0
 public string LogIn(string username, string password)
 {
     using (var db = new CrowDoDB())
     {
         var user = db.Members.Any(x => x.Username == username);
         if (user == true)
         {
             if (db.Members.Any(x => x.Password == password))
             {
                 return("logged in");
             }
             else
             {
                 return("wrong password");
             }
         }
         else
         {
             string name = UsernameOfUser(username);
             if (name.Equals("not found"))
             {
                 return("wrong username");
             }
             else
             {
                 if (password.Equals("123456"))
                 {
                     return("Logged in");
                 }
                 else
                 {
                     return("incorrect password");
                 }
             }
         }
     }
 }
예제 #8
0
 public string UpdateProject(int id, Project project)
 {
     using (var db = new CrowDoDB())
     {
         Project p = db.Projects.Where(a => a.ProjectId == id).FirstOrDefault();
         if (p == null)
         {
             return("not exists");
         }
         else
         {
             p.Title             = project.Title;
             p.StartDate         = project.StartDate;
             p.Packages          = project.Packages;
             p.NumberOfRequested = project.NumberOfRequested;
             p.Category          = project.Category;
             p.Description       = project.Description;
             p.EndDate           = project.EndDate;
             p.Media             = project.Media;
             db.SaveChanges();
             return("updated");
         }
     }
 }