public Project PostProject([FromForm] CreateProjectOption createProjectOption) { if (createProjectOption.MyImage != null) { var uniqueFileName = GetUniqueFileName(createProjectOption.MyImage.FileName); var uploads = Path.Combine(hostingEnvironment.WebRootPath, "Media"); var filePath = Path.Combine(uploads, uniqueFileName); createProjectOption.MyImage.CopyTo(new FileStream(filePath, FileMode.Create)); createProjectOption.ImagePath = "/Media/" + uniqueFileName; //to do : Save uniqueFileName to your db table } return(projMangr.CreateProject(createProjectOption)); }
//CRUD // create read update delete public Project CreateProject([FromForm] CreateProjectOption createProjectOption) { User user = db.Set <User>().Find(createProjectOption.ProjectCreatorId); Project project = new Project { ProjectName = createProjectOption.ProjectName, ProjectCreator = user, Description = createProjectOption.Description, Goal = createProjectOption.Goal, End = createProjectOption.End, Progress = createProjectOption.Progress, IsActive = true, ProjectCategory = createProjectOption.ProjectCategory, ImagePath = createProjectOption.ImagePath, Funds = new List <Fund> { new Fund { Amount = createProjectOption.Amount, Reward = createProjectOption.Reward } }, //Fund fund = new Fund { // Amount = FundOption.Amound }; db.Projects.Add(project); db.SaveChanges(); return(project); }