public async Task <IActionResult> Create(Prize model, IFormFile file) { int CreationPrice = 100; if (CreationPrice > Me.Money) { ModelState.AddModelError("", $"You need at least {CreationPrice} to create new prize, but you have only {Me.Money}"); } else if (file == null) { ModelState.AddModelError("", "Picture can't be empty"); } if (ModelState.IsValid) { Me.Money -= CreationPrice; model.IsCreatedByUser = true; model.PictureUrl = await _fileSaver.SaveFileAsync(file); _context.Prizes.Add(model); _context.SaveChanges(); return(RedirectToAction("Index", "Home")); } else { return(View()); } }
public async Task <IActionResult> ChangeAvatar(IFormFile file) { if (file != null) { var user = await GetCurrentUserAsync(); user.AvatarUrl = await _fileSaver.SaveFileAsync(file); var result = await _userManager.UpdateAsync(user); } return(RedirectToAction("Index")); }