public async Task <ActionResult> GetClients() { try { var user = await repo.GetUserByID(User.FindFirstValue(ClaimTypes.Name)); // Hämtar user id som är inloggad /* if (!user.ProfileConfirmation) return Unauthorized();*/ // Kontrollera om den här user har kompletterat sitt profil eller inte för att undvika null referens eller status kod 500. var advisor = await repo.GetAdvisorByUserID(user.Id); var Clients = await repo.GetClients(advisor.ID); var ClientsToreturn = new List <ClientToReturnDto>(); if (Clients.Count() == 0) { return(NotFound("Det finns inga kunder som du är ansvariga för dem ! ")); } foreach (var client in Clients) { ClientsToreturn.Add(mapper.Map <ClientToReturnDto>(client)); } return(Ok(ClientsToreturn)); } catch (Exception) { return(StatusCode(500)); } }
public async Task <ActionResult> CompletionClient(CompletionClientDto model) { try { var user = await repo.GetUserByID(User.FindFirstValue(ClaimTypes.Name)); // hämtar user id som är inloggning /* if (user.ProfileConfirmation)*/ /*return Unauthorized("Du har kompletterat din profile redan!");*/ // Kontrollera om den här user har kompletterat sitt profil eller inte för att undvika null referens eller status kod 500. var clienttest = await repo.GetClientByUserID(user.Id); var advisor = await advisorRepo.GetAdvisorByUserID(user.UserIdThatCreatedit); var clientDto = mapper.Map <ClientDto>(model); clientDto.AdvisorID = advisor.ID; clientDto.UserID = user.Id; var client = mapper.Map <Client>(clientDto); var result = await repo.CompletionClientProfile(client); if (result == null) { return(BadRequest("något uppstod när komplettering profilen")); } var clienttoreturn = mapper.Map <ClientToReturnDto>(result); return(Ok(clienttoreturn)); } catch (Exception) { return(StatusCode(500)); } }