Exemplo n.º 1
0
        public async Task <ICommandResult> Handle(CreateBoxOfficeCommand command)
        {
            //Verifica se o e-mail já está sendo utilizado
            if (await _userRepository.GetUserByEmail(command.Email) != null)
            {
                AddNotification("email", "Este e-mail já está sendo utilizado");
            }

            var boxOffice = new BoxOffice(command.Name, command.Email, command.Password);

            AddNotifications(boxOffice.Notifications);

            if (!IsValid())
            {
                return(null);
            }

            //Faz a persistencia no banco
            await _boxOfficeRepository.Create(boxOffice);

            await _boxOfficeRepository.Commit();

            //retorna o resultado para tela
            return(new CreateBoxOfficeCommandResult(
                       boxOffice.Id,
                       boxOffice.Name,
                       boxOffice.Email
                       ));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Delete(Guid id)
        {
            var boxOffice = await _boxOfficeRepository.GetById(id);

            _boxOfficeRepository.Remove(boxOffice);
            await _boxOfficeRepository.Commit();

            return(Ok());
        }