public ActionResult <CursusDTO> AddCursus([FromBody] CursusCreateUpdateDTO cursus)
        {
            var createdCursus = _cursusFacade.AddCursus(cursus);

            if (createdCursus == null)
            {
                return(Conflict("Cursus met die titel bestaat al."));
            }
            return(Created($"api/cursus/{createdCursus.ID}", createdCursus));
        }
        public ActionResult <CursusCreateUpdateDTO> UpdateCursus([FromBody] CursusCreateUpdateDTO cursus, int id)
        {
            if (cursus.OrderNumber <= 0)
            {
                return(BadRequest("OrderNumber mag niet kleiner of gelijk zijn aan 0."));
            }

            var updatedCursus = _cursusFacade.UpdateCursus(cursus, id);

            if (updatedCursus == null)
            {
                return(Conflict($"Cursus met id:{id} bestaat niet."));
            }
            return(Ok(updatedCursus));
        }
Exemple #3
0
 public Cursus MapToModel(CursusCreateUpdateDTO dto)
 {
     return(new Cursus()
     {
         Beschrijving = dto.Beschrijving,
         Categorie = dto.Categorie,
         FotoURLCard = dto.FotoURLCard,
         LangeBeschrijving = dto.LangeBeschrijving,
         IsBuyable = dto.IsBuyable,
         Prijs = dto.Prijs,
         Titel = dto.Titel,
         Type = dto.Type,
         OrderNumber = dto.OrderNumber
     });
 }
 public CursusDTO UpdateCursus(CursusCreateUpdateDTO cursus, int id)
 {
     var newCursus = _cursusMapper.MapToModel(cursus);
     newCursus.ID = id;
     var updatedCursus = _repositoryCursus.UpdateCursus(newCursus);
     if (updatedCursus == null)
         return null;
     try
     {
         _repositoryCursus.SaveChanges();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
     return _cursusMapper.MapToDTO(updatedCursus);
 }
 public CursusDTO AddCursus(CursusCreateUpdateDTO cursus)
 {
     var newCursus = _cursusMapper.MapToModel(cursus);
     var createdCursus = _repositoryCursus.AddCursus(newCursus);
     try
     {
         _repositoryCursus.SaveChanges();
     }
     catch (DbUpdateException)
     {
         return null;
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
     return _cursusMapper.MapToDTO(createdCursus);
 }