public ActionResult <Applicatie> UpdateApp(ApplicatieDTO applicatieDTO, string id) { if (applicatieDTO.Id != id) { return(BadRequest("Er liep iets fout: de id's komen niet overeen.")); } Applicatie a = _applicatieRepository.GetBy(id); if (a == null) { return(BadRequest("Er kon geen applicatie met opgegeven id worden gevonden!")); } a.UpdateDezeApplicatie(applicatieDTO); _applicatieRepository.Update(a); _applicatieRepository.SaveChanges(); if (a.HuidigeStap == 6) { try { this.smtpClient.Send("*****@*****.**", "*****@*****.**", "Nieuwe Applicatie", "Beste,\n" + "Er werd net een nieuwe applicatie ingevuld door " + a.Voornaam + " " + a.Achternaam + " \n" + "De applicatie kan bekeken worden op http://https://ananau-aanmeld-systeem.netlify.app/applicatie-bekijken/" + a.Id + "\n" + "Met vriendelijke groet, \n" + "Webmaster Lucas!"); }catch (Exception e) { return(BadRequest("De applicatie kon niet worden ingediend! Probeer het later opnieuw!")); } } return(a); }
public ActionResult <Applicatie> VoegItemToe(ApplicatieDTO applicatieDTO) { if (_applicatieRepository.GetByEmail(applicatieDTO.Email) != null) { return(BadRequest("Er betaat al een applicatie met dit email adres!")); } Applicatie a = new Applicatie(applicatieDTO); _applicatieRepository.Add(a); _applicatieRepository.SaveChanges(); return(a); }
public void UpdateDezeApplicatie(ApplicatieDTO applicatieDTO) { Achternaam = applicatieDTO.Achternaam; Voornaam = applicatieDTO.Voornaam; Straatnaam = applicatieDTO.Straatnaam; Email = applicatieDTO.Email; Huisnummer = applicatieDTO.Huisnummer; Bus = applicatieDTO.Bus; Gemeente = applicatieDTO.Gemeente; Postcode = applicatieDTO.Postcode; GeboorteDatum = applicatieDTO.GeboorteDatum; GeboortePlaats = applicatieDTO.GeboortePlaats; Nationaliteit = applicatieDTO.Nationaliteit; PaspoortNummer = applicatieDTO.PaspoortNummer; TelefoonNummer = applicatieDTO.TelefoonNummer; TelefoonnummerNood = applicatieDTO.TelefoonnummerNood; VoornaamNood = applicatieDTO.VoornaamNood; AchternaamNood = applicatieDTO.AchternaamNood; EmailNood = applicatieDTO.EmailNood; RelatieNood = applicatieDTO.RelatieNood; Allergie = applicatieDTO.Allergie; MedischeAandoening = applicatieDTO.MedischeAandoening; Opleiding = applicatieDTO.Opleiding; ErvaringVrijwillger = applicatieDTO.ErvaringVrijwillger; SpaansNiveau = applicatieDTO.SpaansNiveau; TakenVrijwilliger = applicatieDTO.TakenVrijwilliger; VerwachtingenVrijwilliger = applicatieDTO.VerwachtingenVrijwilliger; Voorstellen = applicatieDTO.Voorstellen; HuidigeStap = applicatieDTO.HuidigeStap == 0 ? 1 : applicatieDTO.HuidigeStap; PeriodeStageVan = applicatieDTO.PeriodeStageVan; PeriodeStageTot = applicatieDTO.PeriodeStageTot; PeriodeVerblijfVan = applicatieDTO.PeriodeVerblijfVan; PeriodeVerblijfTot = applicatieDTO.PeriodeVerblijfTot; AantalWekenSpaans = applicatieDTO.AantalWekenSpaans; PeriodeBevestigd = applicatieDTO.PeriodeBevestigd; WelkeWeg = applicatieDTO.WelkeWeg; Vragen = applicatieDTO.Vragen; Motivatie = applicatieDTO.Motivatie; }
public Applicatie(ApplicatieDTO applicatieDTO) : this() { this.PeriodeBevestigd = false; this.UpdateDezeApplicatie(applicatieDTO); }