예제 #1
0
        public ReturnModel CreateUsingAjaX([FromForm]   ProjectCreatorModels model)
        {
            // do other validations on your model as needed
            if (model.ThemeImage != null)
            {
                //var uniqueFileName = GetUniqueFileName(model.ThemeImage.FileName);
                var uploads  = Path.Combine(hostingEnvironment.WebRootPath, "assets/img");
                var filePath = Path.Combine(uploads, model.ThemeImage.FileName);
                model.ThemeImage.CopyTo(new FileStream(filePath, FileMode.Create));

                //to do : Save uniqueFileName  to your db table


                return(new ReturnModel {
                    ReturnValue = 1
                });
            }

            else
            {
                return new ReturnModel {
                           ReturnValue = -1
                }
            };
        }

        //private string GetUniqueFileName(string fileName)
        //{
        //    fileName = Path.GetFileName(fileName);
        //    return Path.GetFileNameWithoutExtension(fileName)
        //              + "_"
        //              + Guid.NewGuid().ToString().Substring(0, 4)
        //              + Path.GetExtension(fileName);
        //}
    }
        public IActionResult Index()
        {
            ProjectCreatorModels projectCreatorModels = new ProjectCreatorModels()
            {
                Projects = _projMng.FindAvailabeProjects(),
                Trends   = _projMng.SortProjectsByTrends()
            };

            return(View(projectCreatorModels));
        }
        public IActionResult BackerIndex([FromQuery] int?userId)
        {
            int id = userId ?? 0;

            if (_userMng.FindBackerById(id) == null)
            {
                return(NotFound());
            }


            ProjectCreatorModels projectCreatorModels = new ProjectCreatorModels()
            {
                Projects   = _projMng.FindAvailabeProjects(),
                Backer     = _userMng.FindBackerById(id),
                BackerId   = userId,
                Trends     = _projMng.SortProjectsByTrends(),
                BackerName = _userMng.BackerName(id)
            };

            return(View(projectCreatorModels));
        }
        public IActionResult ProjectBackers([FromQuery] int?projectId, [FromQuery] int?userId)
        {
            int id     = userId ?? 0;
            int projId = projectId ?? 0;

            if (_userMng.FindProjectCreatorById(id) == null || _projMng.FindProjectById(projId) == null)
            {
                return(NotFound());
            }

            ProjectCreatorModels projectCreatorModels = new ProjectCreatorModels()
            {
                ProjectFunds       = _projMng.FindProjectFunds(projectId ?? 1),
                ProjectId          = projectId,
                ProjectCreatorId   = userId,
                ProjectCreatorName = _userMng.ProjectCrName(id)
                                     //Trends = _projMng.SortProjectsByTrends()
            };

            return(View(projectCreatorModels));
        }
        public IActionResult MyFunds([FromQuery] int?userId)
        {
            int id = userId ?? 0;

            if (_userMng.FindBackerById(id) == null)
            {
                return(NotFound());
            }

            ProjectCreatorModels projectCreatorModels = new ProjectCreatorModels()
            {
                BackerId      = userId,
                BackerAmSpent = _pkMng.BackerAmountSpent(id),
                MyFunds       = _pkMng.FindProjectsFundedByBacker(userId ?? 1),
                Rewards       = _pkMng.BackerRewards(id),
                BackerName    = _userMng.BackerName(id)
                                //Trends = _projMng.SortProjectsByTrends()
            };
            var rew = _pkMng.BackerRewards(id);

            return(View(projectCreatorModels));
        }
        public IActionResult ProjectCreatorIndex([FromQuery] int?userId)
        {
            int id = userId ?? 0;

            if (_userMng.FindProjectCreatorById(id) == null)
            {
                return(NotFound());
            }

            ProjectCreatorModels projectCreatorModels = new ProjectCreatorModels
            {
                ProjectCreatorId   = userId,
                ProjectCreatorName = _userMng.ProjectCrName(id),
                Projects           = _projMng.FindProjectCrProjects(userId ?? 1)
            };

            foreach (var project in projectCreatorModels.Projects)
            {
                project.Progress = _projMng.TrackProgressByProjectId(project.Id);
            }

            return(View(projectCreatorModels));
        }
        public IActionResult Explore([FromQuery] int?userId, [FromQuery] string?title, [FromQuery] int?pageSize, [FromQuery] int?pageNumber, [FromQuery] string?category)
        {
            int psize   = pageSize ?? 6;
            int pnumber = pageNumber ?? 1;

            int id = userId ?? 0;

            if (_userMng.FindBackerById(id) == null)
            {
                return(NotFound());
            }

            ProjectCreatorModels projectCreatorModels = new ProjectCreatorModels()
            {
                BackerId = userId,
                Projects = _projMng.FindProjectsByTitle(title, psize, pnumber, category),
                //Trends = _projMng.SortProjectsByTrends(),
                maxPage    = _projMng.PagesNum(),
                pageNum    = pnumber,
                BackerName = _userMng.BackerName(id)
            };

            return(View(projectCreatorModels));
        }