Beispiel #1
0
 public StagevoorstelBuilder()
 {
     random   = new Random();
     voorstel = new OudStagevoorstel();
     foreach (var p in voorstel.GetType().GetProperties().Where(p => p.GetGetMethod().GetParameters().Count() == 0))
     {
         p.SetValue(voorstel, Guid.NewGuid().ToString());
     }
 }
Beispiel #2
0
        public async Task <string> InsertOudStageVoorstel(OudStagevoorstel oudVoorstel)
        {
            Stageopdracht stageopdracht;
            Bedrijf       bedrijf = null;
            Stagevoorstel stagevoorstel;

            //HttpResponseMessage response = await new HttpClient().GetAsync("/api/bedrijf/"+ oudVoorstel.NaamBedrijfOpdrachtgever);
            //response.EnsureSuccessStatusCode(); // Throw on error code.
            //var controle = await response.Content.ReadAsAsync<Bedrijf>();

            Bedrijf controle = _bedrijfRepo.GetByName(oudVoorstel.NaamBedrijfOpdrachtgever);

            if (controle == null)
            {
                bedrijf = ParseBedrijf(oudVoorstel.NaamBedrijfOpdrachtgever, oudVoorstel.StraatEnNummer, Convert.ToInt32(oudVoorstel.Postcode),
                                       oudVoorstel.Gemeente, oudVoorstel.TelefoonnummerContactpersoon, oudVoorstel.EmailContactpersoon,
                                       (bool)ConvertAanwezigheidHandShake(oudVoorstel.AanwezigHandshake));
                _bedrijfRepo.Post(bedrijf);
            }
            if (_voorstelRepo.GetByTimeStamp(Convert.ToDateTime(oudVoorstel.TimeStamp)) == null)
            {
                stageopdracht = ParseStageOpdracht(oudVoorstel.Locatie, oudVoorstel.OmschrijvingOpdracht,
                                                   oudVoorstel.Randvoorwaarden,
                                                   oudVoorstel.Onderzoeksthema, oudVoorstel.Onderzoeksthema2, oudVoorstel.Omgeving,
                                                   Convert.ToInt32(oudVoorstel.AantalMedewerkersIT),
                                                   Convert.ToInt32(oudVoorstel.AantalMedewerkers), (int)ConvertAantalStagiairs(oudVoorstel.AantalGewensteStagiars),
                                                   (Afstudeerrichting)ConvertToAfstudeerrichting(oudVoorstel.VoorkeurAfstudeerrichting),
                                                   (InleidendeActiviteit)ConvertToInleidendeActiviteit(oudVoorstel.InleidendeActiviteit),
                                                   _bedrijfRepo.GetByName(oudVoorstel.NaamBedrijfOpdrachtgever).Id);

                stageopdracht.Contactpersoon = ParseContactpersoon(oudVoorstel.NaamContactpersoon,
                                                                   oudVoorstel.VoornaamContactpersoon,
                                                                   oudVoorstel.EmailContactpersoon, oudVoorstel.TelefoonnummerContactpersoon,
                                                                   oudVoorstel.TitelContactpersoon);

                stageopdracht.Bedrijfspromotor = ParseBedrijfsPromotor(oudVoorstel.NaamPromotor,
                                                                       oudVoorstel.VoornaamPromotor,
                                                                       oudVoorstel.EmailPromotor, oudVoorstel.TelefoonnummerPromotor, oudVoorstel.TitelPromotor,
                                                                       (int)stageopdracht.OpdrachtgeverId);


                stagevoorstel = ParseStageVoorstel(Convert.ToDateTime(oudVoorstel.TimeStamp), oudVoorstel.Bemerkingen,
                                                   stageopdracht, bedrijf.Id,
                                                   ParseReview(oudVoorstel.FeedbackReviewer, _lectorRepo.GetByEmail(oudVoorstel.Reviewer)));
            }
            return(null);
        }
Beispiel #3
0
        public static OudStagevoorstel ParseOudStageVoorstel(string[] elements)
        {
            try
            {
                int i = 0;
                OudStagevoorstel voorstel = new OudStagevoorstel();
                foreach (var p in voorstel.GetType().GetProperties().Where(p => p.GetGetMethod().GetParameters().Count() == 0))
                {
                    p.SetValue(voorstel, elements[i]);
                    i++;
                }

                return(voorstel);
            }
            catch (FormatException)
            {
                throw new FormatException("Waarschuwing => Een of meerdere rijen konden niet omgezet worden");
            }
        }