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); }
// 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)); }