コード例 #1
0
 public ActionResult <List <Category> > GetCategories_GET(bool diabetic = false)
 {
     try
     {
         return(EntryController.GetCategories(diabetic));
     }
     catch (Exception e)
     {
         return(NotFound($"Error getting data: {e.Message}"));
     }
 }
コード例 #2
0
 public ActionResult <List <Allergen> > GetAllergens_GET()
 {
     try
     {
         return(EntryController.GetAllergens());
     }
     catch (Exception e)
     {
         return(NotFound($"Error getting data: {e.Message}"));
     }
 }
コード例 #3
0
        public ActionResult <List <string> > ValidateUser_GET(string username, string password)
        {
            try
            {
                username = username.Trim();
                password = password.Trim();

                return(EntryController.ValidateUser(username, password));
            }
            catch (Exception e)
            {
                return(NotFound($"Error validating user: {e.Message}"));
            }
        }
コード例 #4
0
 public ActionResult <List <Entry> > GetEntries_GET(string userID, string category, string status, string timeframe, string notesText, string showArchived)
 {
     try
     {
         if (int.TryParse(category.Trim(), out int parsedCategory) && int.TryParse(status.Trim(), out int parsedStatus) && int.TryParse(timeframe.Trim(), out int parsedTimeframe) && bool.TryParse(showArchived.Trim(), out bool parsedShowArchived))
         {
             return(EntryController.GetEntries(userID.Trim(), parsedCategory, parsedStatus, parsedTimeframe, (notesText == null) ? notesText : notesText.Trim(), parsedShowArchived));
         }
         else
         {
             throw new Exception("Invalid values passed.");
         }
     }
     catch (Exception e)
     {
         return(NotFound($"Error getting data: {e.Message}"));
     }
 }
コード例 #5
0
 public ActionResult <string> ChangeEntryNotes_PATCH(string id, string notes)
 {
     try
     {
         if (int.TryParse(id.Trim(), out int parsedID))
         {
             return(EntryController.ChangeEntryNotesByID(parsedID, notes));
         }
         else
         {
             throw new Exception("Invalid ID was passed.");
         }
     }
     catch (Exception e)
     {
         return(BadRequest($"Error editing entry: {e.Message}"));
     }
 }
コード例 #6
0
 public ActionResult <string> RegisterUser_POST(string id, string username, string password, string isDiabetic)
 {
     try
     {
         if (bool.TryParse(isDiabetic.Trim(), out bool parsedIsDiabetic))
         {
             return(EntryController.RegisterUser(id.Trim(), username.Trim(), password.Trim(), parsedIsDiabetic));
         }
         else
         {
             return("Invalid values passed.");
         }
     }
     catch (Exception e)
     {
         return(BadRequest($"Error registering new user: {e.Message}"));
     }
 }
コード例 #7
0
 public ActionResult <List <string> > GetEntryAllergens_GET(string userID, string entryID)
 {
     try
     {
         if (int.TryParse(entryID, out int parsedEntryID))
         {
             return(EntryController.GetEntryAllergens(userID.Trim(), parsedEntryID));
         }
         else
         {
             throw new Exception("Invalid values passed.");
         }
     }
     catch (Exception e)
     {
         return(NotFound($"Error getting data: {e.Message}"));
     }
 }
コード例 #8
0
 public ActionResult <Dictionary <string, int> > GetNegativeStatusAllergens_GET(string userID, string timeframe, string showArchived)
 {
     try
     {
         if (int.TryParse(timeframe.Trim(), out int parsedTimeframe) && bool.TryParse(showArchived.Trim(), out bool parsedShowArchived))
         {
             return(EntryController.GetNegativeStatusAllergens(userID.Trim(), parsedTimeframe, parsedShowArchived));
         }
         else
         {
             throw new Exception("Invalid values passed.");
         }
     }
     catch (Exception e)
     {
         return(NotFound($"Error getting data: {e.Message}"));
     }
 }
コード例 #9
0
 public ActionResult <string> MakeEntry_POST(string categoryID, string userID, string statusID, string time, string carbs, string protein, string fats, string notes, string insulin, string bg, string allergen1, string allergen2, string allergen3, string exerciseLength)
 {
     try
     {
         if (int.TryParse(categoryID.Trim(), out int parsedCategoryID) && int.TryParse(statusID.Trim(), out int parsedStatusID) &&
             int.TryParse(carbs.Trim(), out int parsedCarbs) && int.TryParse(protein.Trim(), out int parsedProtein) && int.TryParse(fats.Trim(), out int parsedFats) &&
             int.TryParse(allergen1.Trim(), out int parsedAllergen1) && int.TryParse(allergen2.Trim(), out int parsedAllergen2) && int.TryParse(allergen3.Trim(), out int parsedAllergen3) &&
             double.TryParse(insulin.Trim(), out double parsedInsulin) && double.TryParse(bg.Trim(), out double parsedBG) && DateTime.TryParse(time.Trim(), out DateTime parsedTime) &&
             int.TryParse(exerciseLength.Trim(), out int parsedExerciseLength))
         {
             return(EntryController.MakeEntry(parsedCategoryID, userID, parsedStatusID, parsedTime, parsedCarbs, parsedProtein, parsedFats, (notes == null) ? notes : notes.Trim(), parsedInsulin, parsedBG, parsedAllergen1, parsedAllergen2, parsedAllergen3, parsedExerciseLength));
         }
         else
         {
             throw new Exception("Invalid values were passed.");
         }
     }
     catch (Exception e)
     {
         return(BadRequest($"Error making an entry: {e.Message}"));
     }
 }