/// <summary> /// Permet de charger la fiche d'un salon /// </summary> /// <param name="salon">Salon</param> /// <returns>bool</returns> public bool LoadFicheSalon(Salon salon = null) { try { if (salon.IsNull()) return false; Entry(salon).Reference(s => s.FicheSalon).Load(); Entry(salon.FicheSalon).Collection(s => s.JourOuvertures).Load(); return true; } catch (Exception) { return false; } }
/// <summary> /// Permet de créer l'objet Salon à partir du model /// </summary> /// <param name="model">Le model Form</param> /// <returns>Salon</returns> private Salon CreateSalon(ViewModelFormAddSalon model) { try { if (model.IsNull()) return null; var listeJours = CreateListeJourOuvertures(model); if (listeJours.IsEmpty()) return null; var salon = new Salon { FicheSalon = new FicheSalon { JourOuvertures = listeJours, Adresse = model.Adresse, CodePostal = model.CodePostal, Pays = model.Pays, Ville = model.NomVille, NombreEmployes = 0, Nom = model.NomSalon, Description = model.DescriptionSalon }, ListeAvis = new List<Avis>(), ListeEmployes = new List<Employe>(), Moyenne = 0, PrestationClients = new List<ReservationClient>() }; return salon; } catch (Exception) { return null; } }
/// <summary> /// Permet de charger les employés d'un salon /// </summary> /// <param name="salon">Le salon</param> /// <returns>bool</returns> public bool LoadEmployeSalon(Salon salon = null) { try { if (salon.IsNull()) return false; Entry(salon).Collection(s => s.ListeEmployes).Load(); return true; } catch (Exception) { return false; } }
/// <summary> /// Permet d'ajouter un salon /// </summary> /// <param name="admin">AdministrateurFranchise</param> /// <param name="salon">Salon</param> /// <returns>bool</returns> public int AddSalon(ViewModelFormAddSalon model = null) { try { if (model.IsNull()) return 0; var salon = new Salon { FicheSalon = new FicheSalon { JourOuvertures = GetDisponibiliteInit(), Adresse = model.Adresse, CodePostal = model.CodePostal, Pays = model.Pays, Ville = model.NomVille, NombreEmployes = 0, Nom = model.NomSalon, Description = model.DescriptionSalon }, ListeAvis = new List<Avis>(), ListeEmployes = new List<Employe>(), Moyenne = 0, PrestationClients = new List<ReservationClient>(), IdAbonnement = model.AbonnementId, }; if (salon.IsNull()) return 0; //On regarde si il y a une photo de profil du salon var rform = new RForm(); salon.FicheSalon.ImageProfil = rform.GetImage("~/Content/ImagesSalons/", "file", 400, 400); Salons.Add(salon); SaveChanges(); return salon.Id; } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { foreach (var ve in eve.ValidationErrors) { var g = ve.ErrorMessage; Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } return 0; } }
/// <summary> /// Permet de charger les types prestations d'un salon /// </summary> /// <param name="salon">Le salon</param> /// <returns>bool</returns> public bool LoadTypePrestationSalon(Salon salon = null) { try { if (salon.IsNull()) return false; Entry(salon).Collection(s => s.TypePrestations).Load(); return true; } catch (Exception) { return false; } }