Ejemplo n.º 1
0
        public async Task <ActionResult> UpdateClientProfile(CompletionClientDto clientToupdate)
        {
            try
            {
                var user = await repo.GetUserByID(User.FindFirstValue(ClaimTypes.Name)); // hämtar user id som är inloggning

                /* 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 oldclient = await repo.GetClientByUserID(user.Id);

                if (oldclient == null)
                {
                    return(BadRequest());
                }
                mapper.Map(clientToupdate, oldclient);
                if (!await repo.Save())
                {
                    return(BadRequest("Ett fel inträffade när profilen kompletteras"));
                }
                var updatedclient = mapper.Map <ClientToReturnDto>(oldclient);
                return(Ok(updatedclient));
            }
            catch (Exception)
            {
                return(StatusCode(500));
            }
        }
Ejemplo n.º 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));
            }
        }