/// <summary> /// Retourne la note totale de la recette /// </summary> public static int GetNoteTotaleByRecette(DBO.Recette recette) { using (CuisineEntities cuisineEntities = new CuisineEntities()) { return Convert.ToInt32(cuisineEntities.T_Note.Where(e => e.idRecette == recette.Id).Sum(e => e.note)); } }
/// <summary> /// Retourne la liste des notes d'un utilisateur /// </summary> public static List<DBO.Note> GetNoteByUser(DBO.User user) { using (CuisineEntities cuisineEntities = new CuisineEntities()) { return ConvertToDBO(cuisineEntities.T_Note.Where(e => e.idUser == user.Id).ToList()); } }
/// <summary> /// Retourne les conseils créés par cet utilisateur /// </summary> public static List<DBO.Conseil> GetConseilByUser(DBO.User user) { using (CuisineEntities cuisineEntities = new CuisineEntities()) { return ConvertToDBO(cuisineEntities.T_Conseil.Where(e => e.idCreateur == user.Id).ToList()); } }
/// <summary> /// Retourne les commentaires de cet utilisateur /// </summary> public static List<DBO.Commentaire> GetCommentaireByUser(DBO.User user) { using (CuisineEntities cuisineEntities = new CuisineEntities()) { return ConvertToDBO(cuisineEntities.T_Commentaire.Where(e => e.utilisateurID == user.Id).ToList()); } }
/// <summary> /// Retourne une recette selon son nom /// </summary> public static DBO.Recette GetRecetteByNom(string nom) { using (CuisineEntities cuisineEntities = new CuisineEntities()) { return ConvertToDBO(cuisineEntities.T_Recette.SingleOrDefault(e => e.nom == nom)); } }
/// <summary> /// Création d'un ingrédient /// </summary> public static string NewIngredient(DBO.Ingredient ingredient) { try { using (CuisineEntities cuisineEntities = new CuisineEntities()) { T_Ingredient item = cuisineEntities.T_Ingredient.SingleOrDefault(e => e.nom == ingredient.Nom); if (item == null) { cuisineEntities.T_Ingredient.AddObject(ConvertToEntity(ingredient)); cuisineEntities.SaveChanges(); } T_RecetteIngredient ring = new T_RecetteIngredient(); ring.ingredientID = cuisineEntities.T_Ingredient.SingleOrDefault(e => e.nom == ingredient.Nom).id; ring.recetteID = ingredient.idRecette; cuisineEntities.T_RecetteIngredient.AddObject(ring); cuisineEntities.SaveChanges(); return string.Empty; } } catch (Exception e) { Console.Out.WriteLine(e.Message); return e.Message; } }
/// <summary> /// Retourne des recettes selon leurs durees (Supérieures à dureeMin) /// </summary> public static List<DBO.Recette> GetRecetteByDureeWithMin(int dureeMin) { using (CuisineEntities cuisineEntities = new CuisineEntities()) { return ConvertToDBO(cuisineEntities.T_Recette.Where(e => e.temps_prepa > dureeMin).ToList()); } }
/// <summary> /// Retourne une recette selon son id /// </summary> public static DBO.Recette GetRecetteById(int id) { using (CuisineEntities cuisineEntities = new CuisineEntities()) { return ConvertToDBO(cuisineEntities.T_Recette.SingleOrDefault(e => e.id == id)); } }
/// <summary> /// Retourne l'utilisateur qui possède cet id /// </summary> public static DBO.User GetUserById(int id) { using (CuisineEntities cuisineEntities = new CuisineEntities()) { return ConvertToDBO(cuisineEntities.T_User.SingleOrDefault(e => e.id == id)); } }
/// <summary> /// Retourne toutes les recettes /// </summary> public static List<DBO.Recette> GetAll() { using (CuisineEntities cuisineEntities = new CuisineEntities()) { return ConvertToDBO(cuisineEntities.T_Recette.ToList()); } }
/// <summary> /// Retourne le conseil qui possède cet id /// </summary> public static DBO.Conseil GetConseilById(int id) { using (CuisineEntities cuisineEntities = new CuisineEntities()) { return ConvertToDBO(cuisineEntities.T_Conseil.SingleOrDefault(e => e.id == id)); } }
/// <summary> /// Retourne les 20 derniers conseils /// </summary> public static List<DBO.Conseil> GetConseilByDate() { using (CuisineEntities cuisineEntities = new CuisineEntities()) { return ConvertToDBO(cuisineEntities.T_Conseil.OrderByDescending(e => e.dateCreation).Take(20).ToList()); } }
/// <summary> /// Retourne le conseil qui possède ce nom /// </summary> public static DBO.Conseil GetConseilByNom(string nom) { using (CuisineEntities cuisineEntities = new CuisineEntities()) { return ConvertToDBO(cuisineEntities.T_Conseil.SingleOrDefault(e => e.nom == nom)); } }
/// <summary> /// Retourne tout les conseils /// </summary> public static List<DBO.Conseil> GetAll() { using (CuisineEntities cuisineEntities = new CuisineEntities()) { return ConvertToDBO(cuisineEntities.T_Conseil.ToList()); } }
/// <summary> /// Retourne les commentaires de cette recette /// </summary> public static List<DBO.Commentaire> GetCommentaireByRecette(DBO.Recette recette) { using (CuisineEntities cuisineEntities = new CuisineEntities()) { return ConvertToDBO(cuisineEntities.T_Commentaire.Where(e => e.recetteID == recette.Id).ToList()); } }
/// <summary> /// Retourne l'utilisateur qui possède ce nom /// </summary> public static DBO.User GetUserByName(string name) { using (CuisineEntities cuisineEntities = new CuisineEntities()) { return ConvertToDBO(cuisineEntities.T_User.SingleOrDefault(e => e.nom == name)); } }
/// <summary> /// Retourne la note d'un utilisateur pour une recette /// </summary> public static DBO.Note GetNoteByUserForRecette(DBO.User user, DBO.Recette recette) { using (CuisineEntities cuisineEntities = new CuisineEntities()) { T_Note note = cuisineEntities.T_Note.Where(e => e.idUser == user.Id && e.idRecette == recette.Id).SingleOrDefault(); if (note == null) return null; else return ConvertToDBO(note); } }
/// <summary> /// Retourne les ingredients de cette recette /// </summary> public static List<DBO.Ingredient> GetIngredientByRecette(DBO.Recette recette) { using (CuisineEntities cuisineEntities = new CuisineEntities()) { List<T_Ingredient> ingredients = new List<T_Ingredient>(); foreach (T_RecetteIngredient item in cuisineEntities.T_RecetteIngredient.Where(e => e.recetteID == recette.Id).ToList()) { ingredients.Add(item.T_Ingredient); } return ConvertToDBO(ingredients); } }
/// <summary> /// Création d'un commentaire /// Retourne un string vide si tout s'est bien passé, une string contenant les erreurs sinon /// </summary> public static string NewCommentaire(DBO.Commentaire commentaire) { try { using (CuisineEntities cuisineEntities = new CuisineEntities()) { cuisineEntities.T_Commentaire.AddObject(ConvertToEntity(commentaire)); cuisineEntities.SaveChanges(); return string.Empty; } } catch (Exception e) { return e.InnerException.Message; } }
/// <summary> /// Création d'une note /// </summary> public static string NewNote(DBO.Note note) { try { using (CuisineEntities cuisineEntities = new CuisineEntities()) { cuisineEntities.T_Note.AddObject(ConvertToEntity(note)); cuisineEntities.SaveChanges(); return string.Empty; } } catch (Exception e) { return e.Message; } }
/// <summary> /// Création d'un utilisateur /// Retourne un string vide si tout s'est bien passé, une string contenant les erreurs sinon /// </summary> public static string NewUser(DBO.User user) { try { using (CuisineEntities cuisineEntities = new CuisineEntities()) { cuisineEntities.T_User.AddObject(ConvertToEntity(user)); cuisineEntities.SaveChanges(); return string.Empty; } } catch (Exception e) { return e.Message; } }
/// <summary> /// Change le mot de passe de l'utilisateur /// </summary> public static bool ChangePassword(DBO.User user, string newPassword) { try { using (CuisineEntities cuisineEntities = new CuisineEntities()) { T_User t_user = cuisineEntities.T_User.SingleOrDefault(e => e.nom == user.Name); t_user.password = newPassword; cuisineEntities.SaveChanges(); return true; } } catch { return false; } }
/// <summary> /// Retourne le top des recettes /// </summary> public static List<DBO.Recette> GetTopRecetteByRating(int rows) { using (CuisineEntities cuisineEntities = new CuisineEntities()) { return ConvertToDBO((from r in cuisineEntities.T_Recette from n in cuisineEntities.T_Note where r.id == n.idRecette orderby n.note select r).Take(rows).ToList()); } }