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);
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 public Applicatie(ApplicatieDTO applicatieDTO) : this()
 {
     this.PeriodeBevestigd = false;
     this.UpdateDezeApplicatie(applicatieDTO);
 }