public static RondeVraagTussentabel VraagRondeDTOToEntity(AddVraagToRondeDTO dto) { if (dto == null) { throw new NullReferenceException("AddVraagToRondeDTO object is null"); } return(new RondeVraagTussentabel { RondeId = dto.RondeId, VraagId = dto.VraagId }); }
public Response <int> DeleteVraagFromRonde(AddVraagToRondeDTO dto) { try { VraagRondeValidator validator = new VraagRondeValidator(); ValidationResult results = validator.Validate(dto); if (results.IsValid) { var tussentabelWaarden = _rondeVraagUnitOfWork.TussentabelRepository.GetWhere(t => t.RondeId == dto.RondeId && t.VraagId == dto.VraagId); foreach (var waarde in tussentabelWaarden) { _rondeVraagUnitOfWork.TussentabelRepository.Remove(waarde.Id); } var rows = _rondeVraagUnitOfWork.TussentabelRepository.SaveChanges(); return(new Response <int> { DTO = rows }); } else { return(new Response <int>() { Errors = results.Errors.Select(x => new Error() { Type = ErrorType.ValidationError, Message = x.ErrorMessage }).ToList() }); } } catch (Exception ex) { return(new Response <int>() { Errors = new List <Error>() { new Error { Type = ErrorType.Exception, Message = ex.Message } } }); } }
public Response <AddVraagToRondeDTO> AddVraagToRonde(AddVraagToRondeDTO dto) { try { VraagRondeValidator validator = new VraagRondeValidator(); ValidationResult results = validator.Validate(dto); if (results.IsValid) { var addVraagToRonde = TussentabelMapper.VraagRondeDTOToEntity(dto); var returnEnity = _rondeVraagUnitOfWork.TussentabelRepository.Add(addVraagToRonde); _rondeVraagUnitOfWork.Commmit(); var returnEntityDTO = TussentabelMapper.VraagRondeEntityToDTO(returnEnity); var response = new Response <AddVraagToRondeDTO> { DTO = returnEntityDTO }; return(response); } else { return(new Response <AddVraagToRondeDTO> { Errors = results.Errors.Select(x => new Error { Type = ErrorType.ValidationError, Message = x.ErrorMessage }).ToList() }); } } catch (Exception ex) { return(new Response <AddVraagToRondeDTO> { Errors = new List <Error>() { new Error { Type = ErrorType.Exception, Message = ex.Message } } }); } }
public static VraagRondeViewModel MapAddVraagToRondeDTOToAddVraagToRondeViewModel(AddVraagToRondeDTO dto) { if (dto == null) { throw new NullReferenceException("AddVraagToRondeDTO is null"); } return(new VraagRondeViewModel { RondeId = dto.RondeId, VraagId = dto.VraagId }); }