コード例 #1
0
        /// <summary>
        /// Ajout une societe ainsi que ses coordonnées
        /// </summary>
        /// <param name="societeModelView">Model de vue compose de societe et de coordonnées</param>
        /// <returns>Rien</returns>
        public async Task AddSocieteByModelView(ModelViewSociete societeModelView)
        {
            Etablissement etablissement = await _dataEtablissement.GetEtablissementByUser();

            Coordonnee coordonnee = new Coordonnee
            {
                Adresse    = societeModelView.Adresse,
                SubAdresse = societeModelView.SubAdresse,
                CodePostal = societeModelView.CodePostal,
                Ville      = societeModelView.Ville,
                Fax        = societeModelView.Fax,
                Telephone  = societeModelView.Telephone,
                Email      = societeModelView.Email
            };

            Societe societe = new Societe
            {
                Nom             = societeModelView.Nom,
                EtablissementId = etablissement.Id,
                Coordonnee      = coordonnee
            };

            _context.Add(societe);
            await _context.SaveChangesAsync();
        }
コード例 #2
0
        /// <summary>
        /// Editer un Modele de Vue de Type SocieteModelView
        /// </summary>
        /// <param name="societeModelView">Model de vue compose de societe et de coordonnées</param>
        /// <returns>Rien</returns>
        public async Task EditSocieteByModel(ModelViewSociete societeModelView)
        {
            try
            {
                Societe societe = await _context.Societes
                                  .Include(s => s.Coordonnee)
                                  .FirstOrDefaultAsync(s => s.Id == societeModelView.Id);

                societe.Nom = societeModelView.Nom;

                societe.Coordonnee.Adresse    = societeModelView.Adresse;
                societe.Coordonnee.SubAdresse = societeModelView.SubAdresse;
                societe.Coordonnee.CodePostal = societeModelView.CodePostal;
                societe.Coordonnee.Ville      = societeModelView.Ville;
                societe.Coordonnee.Fax        = societeModelView.Fax;
                societe.Coordonnee.Telephone  = societeModelView.Telephone;
                societe.Coordonnee.Email      = societeModelView.Email;
                _context.Update(societe);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #3
0
        /// <summary>
        /// Retourne un Model de vue incluant la societe et ses coordonnées rencherche par Id de la societe
        /// </summary>
        /// <param name="id">Id de la societe</param>
        /// <returns>Un model de vue SocieteModelView</returns>
        public async Task <ModelViewSociete> GetSocieteModelViewById(int?id)
        {
            ModelViewSociete societeModelView = null;

            try
            {
                Societe societe = await _context.Societes
                                  .Include(s => s.Coordonnee)
                                  .FirstOrDefaultAsync(s => s.Id == id);

                societeModelView = new ModelViewSociete
                {
                    Id         = societe.Id,
                    Nom        = societe.Nom,
                    Adresse    = societe.Coordonnee.Adresse,
                    SubAdresse = societe.Coordonnee.SubAdresse,
                    CodePostal = societe.Coordonnee.CodePostal,
                    Ville      = societe.Coordonnee.Ville,
                    Fax        = societe.Coordonnee.Fax,
                    Telephone  = societe.Coordonnee.Telephone,
                    Email      = societe.Coordonnee.Email
                };
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(societeModelView);
        }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id, Nom, Adresse, SubAdresse, CodePostal, Ville, Fax, Telephone, Email")] ModelViewSociete societe)
        {
            if (id != societe.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _dataSociete.EditSocieteByModel(societe);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!_dataSociete.SocieteExists(societe.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(societe));
        }
コード例 #5
0
        public async Task <IActionResult> Create([Bind("Nom, Adresse, SubAdresse, CodePostal, Ville, Fax, Telephone, Email")] ModelViewSociete societeModelView)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await _dataSociete.AddSocieteByModelView(societeModelView);

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception ex)
                {
                    await _dataSociete.AddLogErreur(ex);
                }
            }
            return(View(societeModelView));
        }