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));
        }
Esempio n. 3
0
 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
     });
 }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }