public ProjectCreator Update(ProjectCreatorOption PCrOption, int projectCreatorId)
        {
            ProjectCreator projectCreator = db.ProjectCreators.Find(projectCreatorId);

            if (PCrOption.FirstName != null)
            {
                projectCreator.FirstName = PCrOption.FirstName;
            }
            if (PCrOption.LastName != null)
            {
                projectCreator.LastName = PCrOption.LastName;
            }
            if (PCrOption.Password != null)
            {
                projectCreator.Password = PCrOption.Password;
            }
            if (PCrOption.Email != null)
            {
                projectCreator.Email = PCrOption.Email;
            }
            if (PCrOption.Address != null)
            {
                projectCreator.Address = PCrOption.Address;
            }

            db.SaveChanges();
            return(projectCreator);
        }
 private static void ProjectCreatorOptToProjectCreator(ProjectCreatorOption pcOpt, ProjectCreator pc)
 {
     pc.FirstName   = pcOpt.FirstName;
     pc.LastName    = pcOpt.LastName;
     pc.Description = pcOpt.Description;
     pc.Email       = pcOpt.Email;
 }
 public List <ProjectCreator> FindProjectCreatorByName(ProjectCreatorOption PCrOption)
 {
     return(db.ProjectCreators
            .Where(cust => cust.LastName == PCrOption.LastName)
            .Where(cust => cust.FirstName == PCrOption.FirstName)
            .ToList());
 }
Exemplo n.º 4
0
        public IActionResult DeleteProjectCreator([FromRoute] int id)
        {
            ProjectCreatorOption      projectCreatorOption      = projectCreatorService.FindProjectCreator(id);
            ProjectCreatorOptionModel projectCreatorOptionModel = new ProjectCreatorOptionModel()
            {
                ProjectCreator = projectCreatorOption
            };

            return(View(projectCreatorOptionModel));
        }
Exemplo n.º 5
0
        //ProjectCreator Profile
        public IActionResult ProjectCreatorProfile([FromQuery] int projectCreatorId)
        {
            ProjectCreatorOption      projectCreatorOption      = projectCreatorService.FindProjectCreator(projectCreatorId);
            ProjectCreatorOptionModel projectCreatorOptionModel = new ProjectCreatorOptionModel()
            {
                ProjectCreator = projectCreatorOption
            };

            return(View(projectCreatorOptionModel));
        }
Exemplo n.º 6
0
        public ProjectCreator CreateProjectCreator(ProjectCreatorOption projectCreatortOption)  //ok
        {
            ProjectCreator projectCreator = new ProjectCreator
            {
                FullName = projectCreatortOption.FullName,
                Address  = projectCreatortOption.Address,
                Email    = projectCreatortOption.Email,
                Phone    = projectCreatortOption.Phone
            };

            db.ProjectCreators.Add(projectCreator);
            db.SaveChanges();

            return(projectCreator);
        }
        public ProjectCreatorOption UpdateProjectCreator(int id, ProjectCreatorOption pcOption)
        {
            ProjectCreator pc = dbContext.ProjectCreators.Find(id);

            ProjectCreatorOptToProjectCreator(pcOption, pc);
            dbContext.SaveChanges();

            return(new ProjectCreatorOption
            {
                FirstName = pc.FirstName,
                LastName = pc.LastName,
                Description = pc.Description,
                Email = pc.Email
            });
        }
Exemplo n.º 8
0
        public ProjectCreator FindProjectCreatorByEmail(ProjectCreatorOption projCreatorOption)
        {
            if (projCreatorOption == null)
            {
                return(null);
            }
            if (projCreatorOption.Email == null)
            {
                return(null);
            }

            return(db.ProjectCreators
                   .Where(projCreator => projCreator.Email == projCreatorOption.Email)
                   .FirstOrDefault());
        }
        //CRUD
        public ProjectCreator CreateProjectCreator(ProjectCreatorOption PCrOption)
        {
            ProjectCreator projectCreator = new ProjectCreator
            {
                FirstName   = PCrOption.FirstName,
                LastName    = PCrOption.LastName,
                Password    = PCrOption.Password,
                Address     = PCrOption.Address,
                Email       = PCrOption.Email,
                Active      = true,
                TrustPoints = 100
            };

            db.ProjectCreators.Add(projectCreator);
            db.SaveChanges();
            return(projectCreator);
        }
Exemplo n.º 10
0
        public static void Testing()
        {
            using CFDbContext db = new CFDbContext();
            ProjectCreatorManagement pcMng = new ProjectCreatorManagement(db);

            ProjectCreatorOption pcOption = new ProjectCreatorOption
            {
                FirstName = "Nikos",
                LastName  = "Nikou",
                Email     = "nik@hot",
                Username  = "******",
                Password  = "******",
                Dob       = DateTime.Now
            };

            ProjectCreator pc = pcMng.CreateProjectCreator(pcOption);
        }
Exemplo n.º 11
0
        public ProjectCreator CreateProjectCreator(ProjectCreatorOption pcOption)
        {
            ProjectCreator pc = new ProjectCreator
            {
                FirstName = pcOption.FirstName,
                LastName  = pcOption.LastName,
                Email     = pcOption.Email,
                Username  = pcOption.Username,
                Password  = pcOption.Password,
                Dob       = pcOption.Dob
            };

            db.ProjectCreators.Add(pc);
            db.SaveChanges();

            return(pc);
        }
        public ProjectCreatorOption CreateProjectCreator(ProjectCreatorOption pcOption)
        {
            ProjectCreator pc = new ProjectCreator
            {
                FirstName   = pcOption.FirstName,
                LastName    = pcOption.LastName,
                Description = pcOption.Description,
                Email       = pcOption.Email
            };

            dbContext.ProjectCreators.Add(pc);
            dbContext.SaveChanges();
            return(new ProjectCreatorOption
            {
                FirstName = pc.FirstName,
                LastName = pc.LastName,
                Description = pc.Description,
                Email = pc.Email,
                Id = pc.Id
            });
        }
 public ProjectCreator AddProjectCreator([FromBody] ProjectCreatorOption projectCreatorOption)
 {
     return(projectCreatorManager.CreateProjectCreator(projectCreatorOption));
 }
 public ProjectCreator EditProjectCreator([FromBody] ProjectCreatorOption projectCreatorOption, [FromRoute] int id)
 {
     return(projectCreatorManager.Update(projectCreatorOption, id));
 }
 public ProjectCreator LoginProjectCreator([FromBody] ProjectCreatorOption projCreatorOpt)
 {
     return(projectCreatorManager.FindProjectCreatorByEmail(projCreatorOpt));
 }
 public ProjectCreatorOption UpdateProjectCreator(int id, ProjectCreatorOption projectCreatorOption)
 {
     return(_projectCreatorService.UpdateProjectCreator(id, projectCreatorOption));
 }
 [HttpPost("")]  //ok
 public ProjectCreator PostProjectCreator(ProjectCreatorOption projectCreatortOption)
 {
     return(projCreatorMangr.CreateProjectCreator(projectCreatortOption));
 }
 public ProjectCreatorOption CreateProjectCreator(ProjectCreatorOption projectCreatorOption)
 {
     return(_projectCreatorService.CreateProjectCreator(projectCreatorOption));
 }
        static void Main(string[] args)
        {
            using CrmDbContext db = new CrmDbContext();

            IProjectManager        projectMng  = new ProjectManagment(db);
            IProjectCreatorManager projCrMng   = new ProjectCreatorManagment(db);
            IBackerManager         backerMangr = new BackerManagment(db);
            IFundingPackageManager fundMangr   = new FundingPackageManagment(db);


            ProjectCreatorOption projectCreatorOption = new ProjectCreatorOption
            {
                FullName = "Stelios",
                Address  = "SKG",
                Email    = "email"
            };
            ProjectCreator projectCreator = projCrMng.CreateProjectCreator(projectCreatorOption);

            BackerOption backerOpt = new BackerOption()
            {
                FullName = "mixalis",
                Address  = "ptolem",
                Email    = "*****@*****.**",
                Phone    = "12345"
            };

            ProjectOption projectOption = new ProjectOption
            {
                ProjectCreatorId = 1,
                Title            = "B",
                Description      = "description B",
                StatusUpdate     = "status B",
                TotalFundings    = 0m,
                Goal             = 1000m,
                Category         = "Fashion",
                Active           = true
            };



            FundingPackageOption fundOpt = new FundingPackageOption
            {
                Price     = 158,
                Reward    = "nadd",
                ProjectId = 2
            };

            //Backer backer = backerMangr.CreateBacker(backerOpt);
            //Project project = projectMng.CreateProject(projectOption);
            FundingPackage funding = projCrMng.AddFundingPackage(fundOpt);

            //Console.WriteLine(
            //          $"Id= {backer.Id} Address= {backer.Address} Email= {backer.Email}  ");

            //Console.WriteLine(
            //          $"Id= {project.Id} Description= {project.Description} StatusUpdate= {project.StatusUpdate}  ");

            //Console.WriteLine(
            //          $"Id= {funding.Id} Reward= {funding.Reward} ");

            // BackerFundingPackage bfp = backerMangr.Fund(funding, 1);
            //BackerFundingPackage bfp2 = backerMangr.Fund(2, 2, 1);
            //BackerFundingPackage bfp3 = backerMangr.Fund(3, 2, 1);

            //Console.WriteLine(
            //          $"Id= {bfp.Id} Backer= {bfp.Backer.Id} FundingPackage= {bfp.FundingPackage.Id}  ");

            List <BackerFundingPackage> bfps = backerMangr.ShowFundingPackageByBacker(1);

            foreach (var bfp in bfps)
            {
                Console.WriteLine(
                    $"Title= {bfp.Backer} TotalFundings= {bfp.Project} Goal= {bfp.Id}  ");
            }
        }