Esempio n. 1
0
        public async Task <IActionResult> Follow(long?Id /*, [Bind("Id,Backer,ProjectCreator")] BackerFollowCreator backerFollowCreator*/)
        {
            if (Id == null)
            {
                return(Forbid());
            }
            else if (LoggedUser() == Id)
            {
                return(Forbid());
            }
            var backer  = _context.User.Include(u => u.UserDetailsNavigation).FirstOrDefault(u => u.Id == LoggedUser());
            var creator = _context.User.Include(u => u.UserDetailsNavigation).FirstOrDefault(u => u.Id == Id);

            if (backer == null || creator == null)
            {
                return(NotFound());
            }
            BackerFollowCreator backerFollowCreator = new BackerFollowCreator();

            if (ConectionExist(backer.Id, creator.Id))
            {
                return(BadRequest());
            }
            _context.User.Update(creator);
            backerFollowCreator.Backer         = backer.Id;
            backerFollowCreator.ProjectCreator = creator.Id;
            if (ModelState.IsValid)
            {
                _context.Add(backerFollowCreator);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(backerFollowCreator));
        }
Esempio n. 2
0
        public async Task <IActionResult> Buy(long?Id, [Bind("Backer,Package,DeliveryDate,PaymentMethod")] BackerBuyPackage backerBuyPackage)
        {
            var user    = _context.User.FirstOrDefault(u => u.Id == LoggedUser());
            var package = _context.Package.Include(p => p.ProjectNavigation).FirstOrDefault(p => p.Id == Id);

            if (user == null || package == null)
            {
                return(RedirectToAction("Index"));
            }
            package.PackageLeft--;
            package.TimesSelected++;
            if (package.PackageLeft < 0 || package.ProjectNavigation.ExpireDate < DateTime.Now)
            {
                return(RedirectToAction(nameof(Index)));
            }
            package.ProjectNavigation.MoneyReach = package.ProjectNavigation.MoneyReach + package.PledgeAmount;
            _context.Package.Update(package);
            backerBuyPackage.Backer  = user.Id;
            backerBuyPackage.Package = package.Id;
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            _context.Add(backerBuyPackage);
            await _context.SaveChangesAsync();

            var payments = from BackerBuyPackage.Payment b in Enum.GetValues(typeof(BackerBuyPackage.Payment))
                           select b.ToString();

            ViewData["PaymentBag"] = new SelectList(payments);
            return(Json(new
            {
                RedirectUrl = Url.Action("donates", "buy")
            }));
        }
        public async Task <IActionResult> Create([Bind("Id,CreatedDate,LastName,FirstName,Country,Town,Street,PostalCode,PhoneNumber,ProfileImage")] UserDetails userDetails)
        {
            if (ModelState.IsValid)
            {
                _context.Add(userDetails);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(userDetails));
        }
        public async Task <IActionResult> Create([Bind("Id,CreatedDate,Title,ProjectImage,Likes,PablishDate,ExpireDate,MoneyGoal,MoneyReach,Description,ProjectCtrator")] Project project)
        {
            if (ModelState.IsValid)
            {
                _context.Add(project);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ProjectCtrator"] = new SelectList(_context.User, "Id", "Email", project.ProjectCtrator);
            return(View(project));
        }
Esempio n. 5
0
        public async Task <IActionResult> Create([Bind("Id,CreatedDate,PackageName,PledgeAmount,TimesSelected,PackageLeft,DeliveryDate,Description,Project")] Package package)
        {
            if (ModelState.IsValid)
            {
                _context.Add(package);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Project"] = new SelectList(_context.Project, "Id", "Title", package.Project);
            return(View(package));
        }
        public async Task <IActionResult> Create([Bind("Id,CreatedDate,Email,Password,SeasonId,ProjectCounter,Followers,UserDetails")] User user)
        {
            if (ModelState.IsValid)
            {
                _context.Add(user);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserDetails"] = new SelectList(_context.UserDetails, "Id", "FirstName", user.UserDetails);
            return(View(user));
        }
        public async Task <IActionResult> Create([Bind("Id,CreatedDate,PackageName,PledgeAmount,PackageLeft,DeliveryDate,Description,Project")] Package package)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            _context.Add(package);
            await _context.SaveChangesAsync();

            return(Json(new
            {
                RedirectUrl = Url.Action("details", "packages", new { id = package.Id })
            }));
        }
Esempio n. 8
0
        public async Task <IActionResult> Create([Bind("Id,ProjectCategory,Title,Likes,PablishDate,ExpireDate,MoneyGoal,MoneyReach,Description,ProjectCtrator")] Project project)
        {
            var httpFiles = HttpContext.Request.Form.Files;
            var image     = AddMediaFiles(project, LoggedUser().ToString(), httpFiles);

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var user = await _context.User.FirstOrDefaultAsync(m => m.Id == LoggedUser());

            project.ProjectImage             = image;
            project.ProjectCtrator           = user.Id;
            project.ProjectCtratorNavigation = user;
            _context.Add(project);
            await _context.SaveChangesAsync();

            return(Json(new
            {
                RedirectUrl = Url.Action("details", "projects", new { id = project.Id })
            }));
        }