public async Task <IActionResult> RegisterUser([FromBody] AuthRegisterUserRequest request) { var user = _authService.BuildRegisterUserRequest(request); if (_authService.UserExistsEmail(user.Pastas)) { return(BadRequest("Toks vartotojas su tokiu pat el. paštu jau egzistuoja")); } user.Password = _authService.HashedPassword(user.Password); await _context.Profiliai.AddAsync(user); await _context.SaveChangesAsync(); var clientInfo = await _authService.BuildUserClientProfileRequest(request.Pastas); await _context.Klientai.AddAsync(clientInfo); await _context.SaveChangesAsync(); var tokenHandler = new JwtSecurityTokenHandler(); var token = await _authService.TokenGenerator(user, tokenHandler); return(Ok(new AuthRegisterResponse { ID = user.Id, Name = user.Vardas, Token = tokenHandler.WriteToken(token) })); }
public async Task <IActionResult> UpdateUser([FromBody] AuthRegisterUserRequest req, int id) { if (_authService.UserExists(id).Result) { var obj = await _authService.UpdateUser(req, id); return(Ok(obj)); } return(BadRequest("Toks vartotojas neegzistuoja")); }
public Profiliai BuildRegisterUserRequest(AuthRegisterUserRequest request) { var profilis = new Profiliai { Adresas = request.Adresas, AsmensKodas = request.AsmensKodas, Password = request.Password, Pastas = request.Pastas, Pavarde = request.Pavarde, TelefonoNr = request.TelefonoNr, Username = request.Username, Vardas = request.Vardas }; return(profilis); }
public async Task <Profiliai> UpdateUser(AuthRegisterUserRequest request, int id) { Profiliai user = await _context.Klientai.Where(x => x.IdKlientai == id).Select(x => x.FkProfiliai).FirstOrDefaultAsync(); if (request.Adresas != null) { user.Adresas = request.Adresas; } if (request.AsmensKodas != null) { user.AsmensKodas = request.AsmensKodas; } if (request.Pastas != null) { user.Pastas = request.Pastas; } if (request.Pavarde != null) { user.Pavarde = request.Pavarde; } if (request.TelefonoNr != null) { user.TelefonoNr = request.TelefonoNr; } if (request.Username != null) { user.Username = request.Username; } if (request.Vardas != null) { user.Vardas = request.Vardas; } _context.Update(user); await _context.SaveChangesAsync(); return(user); }