Ejemplo n.º 1
0
        public async Task <IActionResult> Post([FromBody] AgendaInput input)
        {
            var item = await _agendaAppService
                       .InserirAgendaAsync(input)
                       .ConfigureAwait(false);

            return(CreatedContent("", item));
        }
        public async Task <int> InserirAgendaAsync(AgendaInput input)
        {
            var agenda = new Agenda(new Ator(input._AtorId, input._AtorNome, input._AtorIdade, input._AtorSexo, input._AtorCache, input._AtorStatus, input._AtorRelevancia)
                                    , new Produtor(input._ProdutorId, input._ProdutorNome)
                                    , input._DataInicio, input._DataFim);

            if (!agenda.IsValid())
            {
                _notification.NewNotificationBadRequest("Os dados são obrigatórios");
            }


            var id = await _agendaRepositorio
                     .InserirAgendaAsync(agenda)
                     .ConfigureAwait(false);

            return(id);
        }