Ejemplo n.º 1
0
        public async Task <ActionResult> UpdateGeneralQuestions([FromBody] CreateGeneralQuesDto model)
        {
            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 oldGeneral = await repo.GetGeneralQuestionsbyUserid(user.Id);

                if (oldGeneral == null)
                {
                    return(BadRequest());
                }
                mapper.Map(model, oldGeneral);
                if (!await repo.Save())
                {
                    return(BadRequest("Ett fel inträffade när profilen kompletteras"));
                }
                return(NoContent());
            }
            catch (Exception)
            {
                return(StatusCode(500));
            }
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> GeneralQuestions(CreateGeneralQuesDto model)
        {
            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 client = await repo.GetClientByUserID(user.Id);

                if (client == null)
                {
                    return(BadRequest());
                }
                var generalQuesdto = mapper.Map <GeneralQuesDto>(model);
                generalQuesdto.ClientID = client.ID;
                var generalQues = mapper.Map <GeneralQuestions>(generalQuesdto);
                var entity      = await repo.FillInTheGeneralQuestions(generalQues);

                if (entity == null)
                {
                    return(BadRequest("Något gick fel när du fyllde i allmänna frågor"));
                }
                var generalQuesToreturn = mapper.Map <GeneralQuesDto>(entity);

                return(Ok(generalQuesToreturn));
            }
            catch (Exception)
            {
                return(StatusCode(500));
            }
        }