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"));
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }