Example #1
0
        public IActionResult OnPostUpdateUserAccount()
        {
            TryUpdateModelAsync(this);

            //ModelState.Remove("AvatarModel");

            // vai buscar o user à BD
            User oldUser = dbContext.User.FirstOrDefault(u => u.Email.Equals(User.Identity.Name));

            // retorna a página em si pq os campos estão mal preenchidos
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            // calcula o avatar/imagem
            if (AvatarModel != null)
            {
                oldUser.ImgPath = GetAvatar(AvatarModel).ToArray();
            }

            // muda os dados do utilizador na BD
            oldUser.Name        = NameModel;
            oldUser.Profession  = ProfessionModel;
            oldUser.Country     = CountryModel;
            oldUser.City        = CityModel;
            oldUser.Description = DescriptionModel;

            dbContext.Entry(oldUser).State = EntityState.Modified;

            // guarda as alterações
            dbContext.SaveChanges();

            return(RedirectToPage("/UserArea", "UserLoggedIn").WithSuccess("Perfil", "editado com sucesso.", "3000"));
        }
Example #2
0
        public IActionResult OnPostPutCredit()
        {
            TryUpdateModelAsync(this);

            User oldUser = dbContext.User.FirstOrDefault(u => u.Email.Equals(User.Identity.Name));

            // muda os dados do profissional na BD
            oldUser.Balance += mount;

            dbContext.Entry(oldUser).State = EntityState.Modified;

            // guarda as alterações
            dbContext.SaveChanges();

            return(RedirectToPage("/UserArea", "UserLoggedIn").WithSuccess("Carregamento", "efectuado com sucesso.", "3000"));
        }