/// <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(); }
/// <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; } }
/// <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); }
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)); }
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)); }