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));
        }
Ejemplo n.º 2
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,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));
        }
        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 })
            }));
        }
Ejemplo n.º 6
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")
            }));
        }
Ejemplo n.º 7
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));
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> Edit(long id, [Bind("Id,Email,Password,ProjectCounter,Followers,LastName,FirstName,Country,Town,Street,PostalCode,PhoneNumber,ProfileImage")] UserView userView)
        {
            if (id != userView.Id)
            {
                return(BadRequest());
            }
            if (LoggedUser() != id)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var user = await _context.User.FirstOrDefaultAsync(m => m.Id == id);

            var         retriveUser = _usersConverter.UserViewtoUserConverter(userView);
            var         httpFiles   = HttpContext.Request.Form.Files;
            var         image       = AddMediaFiles(LoggedUser().ToString(), httpFiles);
            UserDetails userDetails = _usersConverter.UserViewtoUserDetailsConverter(userView);

            userDetails.Id           = user.UserDetails;
            userDetails.ProfileImage = image;
            try
            {
                _context.Update(userDetails);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserExists(user.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(Json(new
            {
                RedirectUrl = Url.Action("details", "users", new { id = user.Id })
            }));
        }
Ejemplo n.º 9
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 })
            }));
        }