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)); } }
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)); } }