public async Task <IActionResult> Create([Bind("Id,Name,Text,Link,ContestId")] NewsContest newsContest, IFormFile uploadPhoto) { if (ModelState.IsValid) { newsContest.DateCreated = DateTime.Now; newsContest.PhotoId = await uploadPhoto.AddFileContestDatabase(_context, _appEnvironment); _context.Add(newsContest); await _context.SaveChangesAsync(); return(RedirectToAction("News", "Contests", new { contestId = newsContest.ContestId })); } ViewData["ContestId"] = new SelectList(_context.Contests, "Id", "Name", newsContest.ContestId); return(View(newsContest)); }
public async Task <IActionResult> ChangePhoto(int?id, IFormFile pic) { var news = await _context.News .Include(x => x.Photo) .Include(x => x.Contest) .SingleOrDefaultAsync(m => m.Id == id); if (news != null) { news.PhotoId = await pic.AddFileContestDatabase(_context, _appEnvironment); _context.Update(news); await _context.SaveChangesAsync(); return(RedirectToAction("News", "Contests", new { contestId = news.ContestId })); } return(View(news)); }
public async Task <IActionResult> ChangeProvision(int?id, IFormFile provision) { var resultpost = await _context.Contests .Include(x => x.Nominations) .Include(x => x.PreImage) .Include(x => x.Provision) .SingleOrDefaultAsync(m => m.Id == id); if (resultpost != null) { resultpost.ProvisionId = await provision.AddFileContestDatabase(_context, _appEnvironment); _context.Update(resultpost); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(resultpost)); }
public async Task <IActionResult> Create(Contest contest, IFormFile uploadPhoto, IFormFile uploadProvision) { if (ModelState.IsValid) { contest.PreImageId = await uploadPhoto.AddFileContestDatabase(_context, _appEnvironment); contest.ProvisionId = await uploadProvision.AddFileContestDatabase(_context, _appEnvironment); contest.DateCreated = DateTime.Now; contest.WhoCreated = await _context.Users.FirstOrDefaultAsync(x => x.Id == _userManager.GetUserAsync(User).Result.Id); contest.DateModified = DateTime.Now; contest.WhoModified = await _context.Users.FirstOrDefaultAsync(x => x.Id == _userManager.GetUserAsync(User).Result.Id); _context.Add(contest); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(contest)); }