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