Пример #1
0
        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));
        }
Пример #2
0
        //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);
        }