Пример #1
0
        public TipoDeServicoCommand Atualizar(TipoDeServicoCommand tipoDeServicoCommand)
        {
            var tipoDeServico = _tipoDeServicoService.ObterPorId(tipoDeServicoCommand.IdTipoDeServico.Value);

            tipoDeServico.AtualizarDados(tipoDeServicoCommand.Titulo, tipoDeServicoCommand.Descricao, tipoDeServicoCommand.Preco,
                                         tipoDeServicoCommand.TempoGastoEmMinutos);

            var tipoDeServicoRetorno = _tipoDeServicoService.Atualizar(tipoDeServico);

            if (Commit())
            {
                return(TipoDeServicoAdapter.ToModelDomain(tipoDeServicoRetorno));
            }

            return(null);
        }
Пример #2
0
        public AgendaCommand Cadastrar(AgendaCommand agendaCommand)
        {
            if (agendaCommand.TipoDeServicoId == null)
            {
                return(null);
            }

            var tipoDeServico = _tipoDeServicoService.ObterPorId(agendaCommand.TipoDeServicoId.Value);
            var agenda        = AgendaAdapter.ToDomainModel(agendaCommand);

            agenda.CalcularDataFimAgendamentoPeloTipoDeServico(tipoDeServico.TempoGastoEmMinutos);

            var agendaRetorno = _agendaService.Adicionar(agenda);

            if (Commit())
            {
                return(AgendaAdapter.ToModelDomain(_agendaService.ObterPorId(agendaRetorno.IdAgenda)));
            }

            return(null);
        }