public async Task <ModelViewEtablissement> GetModelViewEtablissementById(int id) { ModelViewEtablissement modelViewEtablissement; try { Etablissement etablissement = await this.GetEtablissementById(id); modelViewEtablissement = new ModelViewEtablissement { Nom = etablissement.Nom, Capacite = etablissement.Capacite, Adresse = etablissement.Coordonnee.Adresse, SubAdresse = etablissement.Coordonnee.SubAdresse, CodePostal = etablissement.Coordonnee.CodePostal, Ville = etablissement.Coordonnee.Ville, Fax = etablissement.Coordonnee.Fax, Telephone = etablissement.Coordonnee.Telephone, Email = etablissement.Coordonnee.Email }; } catch (Exception ex) { throw ex; } return(modelViewEtablissement); }
public async Task AddEtablissementByModelView(ModelViewEtablissement modelViewEtablissement) { try { Coordonnee coordonnee = new Coordonnee { Adresse = modelViewEtablissement.Adresse, SubAdresse = modelViewEtablissement.SubAdresse, CodePostal = modelViewEtablissement.CodePostal, Ville = modelViewEtablissement.Ville, Fax = modelViewEtablissement.Fax, Telephone = modelViewEtablissement.Telephone, Email = modelViewEtablissement.Email }; Etablissement etablissement = new Etablissement { Nom = modelViewEtablissement.Nom, Capacite = modelViewEtablissement.Capacite, Coordonnee = coordonnee }; _context.Add(etablissement); await _context.SaveChangesAsync(); } catch (Exception ex) { throw ex; } }
public async Task EditEtablissementByModelViewEtablissment(ModelViewEtablissement modelViewEtablissement) { try { Etablissement etablissement = await _context.Etablissements .Include(s => s.Coordonnee) .FirstOrDefaultAsync(s => s.Id == modelViewEtablissement.Id); etablissement.Nom = modelViewEtablissement.Nom; etablissement.Capacite = modelViewEtablissement.Capacite; etablissement.Coordonnee.Adresse = modelViewEtablissement.Adresse; etablissement.Coordonnee.SubAdresse = modelViewEtablissement.SubAdresse; etablissement.Coordonnee.CodePostal = modelViewEtablissement.CodePostal; etablissement.Coordonnee.Ville = modelViewEtablissement.Ville; etablissement.Coordonnee.Fax = modelViewEtablissement.Fax; etablissement.Coordonnee.Telephone = modelViewEtablissement.Telephone; etablissement.Coordonnee.Email = modelViewEtablissement.Email; _context.Update(etablissement); await _context.SaveChangesAsync(); } catch (Exception ex) { throw ex; } }
public async Task <IActionResult> Edit(int id, [Bind("Id,Nom,Capacite,Adresse, SubAdresse, CodePostal, Ville, Fax, Telephone, Email")] ModelViewEtablissement modelViewEtablissement) { if (id != modelViewEtablissement.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _dataEtablissement.EditEtablissementByModelViewEtablissment(modelViewEtablissement); } catch (DbUpdateConcurrencyException) { if (!_dataEtablissement.EtablissementExists(modelViewEtablissement.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(modelViewEtablissement)); }
public async Task <IActionResult> Create([Bind("Id,Nom,Capacite,Adresse, SubAdresse, CodePostal, Ville, Fax, Telephone, Email")] ModelViewEtablissement modelViewEtablissement) { if (ModelState.IsValid) { try { await _dataEtablissement.AddEtablissementByModelView(modelViewEtablissement); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { await _dataEtablissement.AddLogErreur(ex); return(NotFound()); } } return(View(modelViewEtablissement)); }