public ActionResult <TrajectDTO> AddTraject([FromBody] TrajectCreateUpdateDTO traject) { var createdTraject = _trajectFacade.AddTraject(traject); if (createdTraject == null) { return(Conflict("Traject met die titel bestaat al.")); } return(Created($"api/traject/{createdTraject.ID}", createdTraject)); }
public ActionResult <TrajectDTO> UpdateTraject([FromBody] TrajectCreateUpdateDTO traject, int id) { if (traject.OrderNumber <= 0) { return(BadRequest("OrderNumber mag niet kleiner of gelijk zijn aan 0.")); } var updatedTraject = _trajectFacade.UpdateTraject(traject, id); if (updatedTraject == null) { return(Conflict($"Traject met id:{id} bestaat niet.")); } return(Ok(updatedTraject)); }
public Traject MapToModel(TrajectCreateUpdateDTO dto) { return(new Traject() { Beschrijving = dto.Beschrijving, Categorie = dto.Categorie, FotoURLCard = dto.FotoURLCard, LangeBeschrijving = dto.LangeBeschrijving, IsBuyable = dto.IsBuyable, Prijs = dto.Prijs, Titel = dto.Titel, Cursussen = dto.Cursussen, Type = dto.Type, OrderNumber = dto.OrderNumber }); }
public TrajectDTO AddTraject(TrajectCreateUpdateDTO traject) { var newTraject = _trajectMapper.MapToModel(traject); var createdTraject = _repositoryTraject.AddTraject(newTraject); try { _repositoryTraject.SaveChanges(); } catch (DbUpdateException) { return(null); } catch (Exception e) { throw new Exception(e.Message); } return(_trajectMapper.MapToDTO(createdTraject)); }
public TrajectDTO UpdateTraject(TrajectCreateUpdateDTO traject, int id) { var newTraject = _trajectMapper.MapToModel(traject); newTraject.ID = id; var updatedTraject = _repositoryTraject.UpdateTraject(newTraject); if (updatedTraject == null) { return(null); } try { _repositoryTraject.SaveChanges(); } catch (Exception e) { throw new Exception(e.Message); } return(_trajectMapper.MapToDTO(updatedTraject)); }