public JsonResult Post([FromBody] string materiaalId) { try { string userId = User.GetUserId(); Verlanglijst verlanglijst = _repository.GeefVerlanglijstVanGebruiker(userId); Materiaal materiaal = _repository.GeefMateriaalById(int.Parse(materiaalId)); MateriaalVerlanglijst newMateriaalVerlanglijst = new MateriaalVerlanglijst() { Materiaal = materiaal, MateriaalId = materiaal.MateriaalId, Verlanglijst = verlanglijst, VerlanglijstId = verlanglijst.VerlanglijstId }; _repository.VoegMateriaalToeAanVerlanglijst(newMateriaalVerlanglijst); if (_repository.SaveAll()) { Response.StatusCode = (int) HttpStatusCode.Created; return Json(Mapper.Map<MateriaalViewModel>(materiaal)); } } catch (Exception ex) { _logger.LogError("Mislukt om materiaal aan verlanglijstje toe te voegen", ex); Response.StatusCode = (int) HttpStatusCode.BadRequest; return Json(new {Message = ex.Message}); } Response.StatusCode = (int) HttpStatusCode.BadRequest; return Json(new {Message = "Mislukt"}); }
public void VoegMateriaalToeAanVerlanglijst(MateriaalVerlanglijst newMateriaalVerlanglijst) { //todo hoe we dit kunnen beveiligen _context.MaterialenVerlanglijsten.Add(newMateriaalVerlanglijst); /* _context.Verlanglijsten .FirstOrDefault(v => v.VerlanglijstId == newMateriaalVerlanglijst.VerlanglijstId).MaterialenVerlanglijst.Add(newMateriaalVerlanglijst);*/ }