Esempio n. 1
0
        /// <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;
            }
        }
Esempio n. 2
0
        /// <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;
            }
        }
Esempio n. 3
0
        /// <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;
            }
        }
Esempio n. 4
0
        /// <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;
            }
        }
Esempio n. 5
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;
            }
        }