示例#1
0
文件: Note.cs 项目: Flightan/Chef.Net
 /// <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));
     }
 }
示例#2
0
文件: Note.cs 项目: Flightan/Chef.Net
 /// <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());
     }
 }
示例#3
0
 /// <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());
     }
 }
示例#4
0
 /// <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());
     }
 }
示例#5
0
 /// <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));
     }
 }
示例#6
0
 /// <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;
     }
 }
示例#7
0
 /// <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());
     }
 }
示例#8
0
 /// <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));
     }
 }
示例#9
0
文件: User.cs 项目: Flightan/Chef.Net
 /// <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));
     }
 }
示例#10
0
 /// <summary>
 /// Retourne toutes les recettes
 /// </summary>
 public static List<DBO.Recette> GetAll()
 {
     using (CuisineEntities cuisineEntities = new CuisineEntities())
     {
         return ConvertToDBO(cuisineEntities.T_Recette.ToList());
     }
 }
示例#11
0
 /// <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));
     }
 }
示例#12
0
 /// <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());
     }
 }
示例#13
0
 /// <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));
     }
 }
示例#14
0
 /// <summary>
 /// Retourne tout les conseils
 /// </summary>
 public static List<DBO.Conseil> GetAll()
 {
     using (CuisineEntities cuisineEntities = new CuisineEntities())
     {
         return ConvertToDBO(cuisineEntities.T_Conseil.ToList());
     }
 }
示例#15
0
 /// <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());
     }
 }
示例#16
0
文件: User.cs 项目: Flightan/Chef.Net
 /// <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));
     }
 }
示例#17
0
文件: Note.cs 项目: Flightan/Chef.Net
 /// <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);
     }
 }
示例#18
0
 /// <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);
     }
 }
示例#19
0
 /// <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;
     }
 }
示例#20
0
文件: Note.cs 项目: Flightan/Chef.Net
 /// <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;
     }
 }
示例#21
0
文件: User.cs 项目: Flightan/Chef.Net
 /// <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;
     }
 }
示例#22
0
文件: User.cs 项目: Flightan/Chef.Net
 /// <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;
     }
 }
示例#23
0
 /// <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());
     }
 }