Example #1
0
        public TipoDeServicoCommand Cadastrar(TipoDeServicoCommand tipoDeServicoCommand)
        {
            var tipoDeServico = _tipoDeServicoService.Adicionar(TipoDeServicoAdapter.ToDomainModel(tipoDeServicoCommand));

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

            return(null);
        }
Example #2
0
        public static TipoDeServico ToDomainModel(TipoDeServicoCommand tipoDeServicoCommand)
        {
            var tipoDeServico = new TipoDeServico(
                tipoDeServicoCommand.Titulo,
                tipoDeServicoCommand.Descricao,
                tipoDeServicoCommand.Preco,
                tipoDeServicoCommand.TempoGastoEmMinutos,
                tipoDeServicoCommand.IdTipoDeServico,
                tipoDeServicoCommand.EstabelecimentoId);

            return(tipoDeServico);
        }
Example #3
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);
        }
Example #4
0
        public Task <HttpResponseMessage> Post([FromBody] dynamic body)
        {
            var ci = CultureInfo.InvariantCulture.Clone() as CultureInfo;

            ci.NumberFormat.NumberDecimalSeparator = ",";

            var tipoDeServicoCommand = new TipoDeServicoCommand(
                titulo: (string)body.titulo,
                descricao: (string)body.descricao,
                preco: decimal.Parse((body.preco).ToString(), ci),
                tempoGastoEmMinutos: (int)body.tempoGastoEmMinutos,
                idEstabelecimento: (Guid)body.idEstabelecimento
                );

            var tipoDeServico = _tipoDeServicoApp.Cadastrar(tipoDeServicoCommand);

            return(CreateResponse(HttpStatusCode.Created, tipoDeServico));
        }
Example #5
0
        public static TipoDeServicoCommand ToModelDomain(TipoDeServico tipoDeServico)
        {
            if (tipoDeServico == null)
            {
                return(null);
            }

            var tipoDeServicoCommand = new TipoDeServicoCommand(
                tipoDeServico.Titulo,
                tipoDeServico.Descricao,
                tipoDeServico.Preco,
                tipoDeServico.TempoGastoEmMinutos,
                tipoDeServico.EstabelecimentoId);

            tipoDeServicoCommand.IdTipoDeServico = tipoDeServico.IdTipoDeServico;
            tipoDeServicoCommand.Estabelecimento = EstabelecimentoAdapter.ToModelDomain(tipoDeServico.Estabelecimento);

            return(tipoDeServicoCommand);
        }