示例#1
0
        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());
            }
        }
示例#2
0
        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"));
        }