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,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 }) })); }
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> 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)); }
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 }) })); }
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 }) })); }