public async Task <ActionResult> UpdateWellBeing(CreateWellBeing 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 oldWellBeing = await repo.GetWellbeingByUserid(user.Id); if (oldWellBeing == null) { return(BadRequest()); } mapper.Map(model, oldWellBeing); if (!await repo.Save()) { return(BadRequest("Ett fel inträffade när välbefinnande Uppdateras")); } var WellBeingtoreturn = mapper.Map <WellBeingToReturn>(oldWellBeing); return(Ok(WellBeingtoreturn)); } catch (Exception) { return(StatusCode(500)); } }
public async Task <ActionResult> FillInWellBeing(CreateWellBeing 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 wellbeing = mapper.Map <Well_being>(model); wellbeing.ClientID = client.ID; var wellbeingfromRepo = await repo.FillInWellBeing(wellbeing); if (wellbeingfromRepo == null) { return(BadRequest("Något gick fel när du fyllde i välbefinnande")); } var objekttoReturn = mapper.Map <WellBeingToReturn>(wellbeingfromRepo); return(Ok(objekttoReturn)); } catch (Exception) { return(StatusCode(500)); } }