Ejemplo n.º 1
0
        public IHttpActionResult Delete(SessionDeleteCommand session)
        {
            var validator = session.Validation();

            if (!validator.IsValid)
            {
                return(HandleValidationFailure(validator.Errors));
            }
            return(HandleCallback(() => SessionAppService.Delete(session)));
        }
Ejemplo n.º 2
0
        public bool Delete(SessionDeleteCommand session)
        {
            var result     = SessionRepository.GetById(session.Id);
            var targetDate = result.DateInitial - DateTime.Now;

            if (targetDate.Days < 10)
            {
                throw new BusinessException(ErrorCode.Unauthorized, "Não é possível excluir uma sessão com menos de 10 dias para a estreia!");
            }

            return(SessionRepository.Delete(session.Id));
        }