public async Task <KorisnikResponse> UpdateLicneInformacije(int ID, KorisnikUpdateInfoRequest request) { var entity = await _context.Set <Korisnik>().FindAsync(ID); var user = await _userManager.FindByEmailAsync(entity.Email); if (!string.IsNullOrEmpty(request.Ime) && user.Ime != request.Ime) { user.Ime = request.Ime; } if (!string.IsNullOrEmpty(request.Prezime) && user.Prezime != request.Prezime) { user.Prezime = request.Prezime; } if (!string.IsNullOrEmpty(request.Email) && user.Email != request.Email) { var token = await _userManager.GenerateChangeEmailTokenAsync(user, request.Email); await _userManager.ChangeEmailAsync(user, request.Email, token); } if (request.GradID != null && user.GradID != request.GradID) { user.GradID = request.GradID; } await _context.SaveChangesAsync(); return(_mapper.Map <KorisnikResponse>(entity)); }
public async Task <ActionResult <KorisnikResponse> > LicneInformacije([FromQuery] KorisnikUpdateInfoRequest request) { var ID = Convert.ToInt32(HttpContext.GetUserID()); var response = await _service.UpdateLicneInformacije(ID, request); if (response == null) { return(NotFound()); } return(Ok(response)); }