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()); }
public IActionResult DeleteProjectCreator([FromRoute] int id) { ProjectCreatorOption projectCreatorOption = projectCreatorService.FindProjectCreator(id); ProjectCreatorOptionModel projectCreatorOptionModel = new ProjectCreatorOptionModel() { ProjectCreator = projectCreatorOption }; return(View(projectCreatorOptionModel)); }
//ProjectCreator Profile public IActionResult ProjectCreatorProfile([FromQuery] int projectCreatorId) { ProjectCreatorOption projectCreatorOption = projectCreatorService.FindProjectCreator(projectCreatorId); ProjectCreatorOptionModel projectCreatorOptionModel = new ProjectCreatorOptionModel() { ProjectCreator = projectCreatorOption }; return(View(projectCreatorOptionModel)); }
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 }); }
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); }
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); }
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} "); } }