示例#1
0
 public ActionResult Delete(int id)
 {
     if (User.FindFirst("gebruikersId")?.Value != null && User.FindFirst("rol")?.Value == "klant")
     {
         try
         {
             Klant klant = _klantRepository.GetById(int.Parse(User.FindFirst("gebruikersId")?.Value));
             _klantRepository.RemoveAllergy(int.Parse(User.FindFirst("gebruikersId")?.Value), klant.Allergies.Where(a => a.AllergyId == id).FirstOrDefault().AllergyNaam);
             return(Ok(_klantRepository.GetById(int.Parse(User.FindFirst("gebruikersId")?.Value)).Allergies));
         }
         catch
         {
             return(BadRequest(new { error = "Er is iets fout gegaan tijdens het aanmaken van de allergy." }));
         }
     }
     else
     {
         return(Unauthorized(new { error = "U bent niet aangemeld als klant." }));
     }
 }