示例#1
0
        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));
            }
        }
示例#2
0
        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));
            }
        }