Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        // POST: api/bedrijf
        public IHttpActionResult Post(Bedrijf bedrijf)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var createdBedrijf = _repo.Post(bedrijf);

            return(CreatedAtRoute("DefaultApi", new { controller = "Bedrijf", bedrijf.Id }, createdBedrijf));
        }