コード例 #1
0
        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
                        }
                    }
                });
            }
        }
コード例 #2
0
        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
                        }
                    }
                });
            }
        }