Esempio n. 1
0
        public IActionResult EditAccount([FromBody] AccountEditNameSurnameDto model)
        {
            var result = _accountService.EditNameSurname(model);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            return(Ok(result.Token));
        }
Esempio n. 2
0
        public AccountResponse EditNameSurname(AccountEditNameSurnameDto model)
        {
            Dictionary <string, string[]> errors = new Dictionary <string, string[]>();

            UserAccount user = _context.UserAccounts.AsNoTracking().FirstOrDefault(u => u.UserName == _userName || u.Email == _userName);

            if (user == null)
            {
                errors.Add("User", new[] { "Podane konto nie istnieje" });
                return(new AccountResponse(errors));
            }
            if (model.Name != null)
            {
                user.Name = model.Name;
            }
            else
            {
                model.Name = user.Name;
            }

            if (model.Surname != null)
            {
                user.Surname = model.Surname;
            }
            else
            {
                model.Surname = user.Surname;
            }

            try
            {
                _context.UserAccounts.Update(user);
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                errors.Add("Wystąpił nieoczekiwany błąd", new[] { ex.Message });
                return(new AccountResponse(errors));
            }

            JwtTokenDto response = new JwtTokenDto
            {
                Token = GenerateJwtToken(user.Email, user)
            };

            return(new AccountResponse(response));
        }