示例#1
0
        public async Task <IActionResult> Create([FromBody] ServicoViewModel model)
        {
            servicoFactory = ServicoFactory.Create(this.isolationLevel);
            ServicoAbstract Servico        = servicoFactory.getServico();
            IServicoDominio servicoDominio = ServicoConfiguracao.converterServicoViewModelParaIServicoDominio(model);
            var             resultado      = await Servico.Incluir(servicoDominio);

            return(Json(resultado.Succeeded));
        }
        internal static ServicoDominio converterIServicoDominioParaServicoDominio(IServicoDominio servicoDominio)
        {
            ServicoDominio _servicoDominio = null;

            if (servicoDominio != null)
            {
                _servicoDominio                      = ServicoDominio.Create();
                _servicoDominio.Descricao            = servicoDominio.Descricao;
                _servicoDominio.Id                   = servicoDominio.Id;
                _servicoDominio.Indicacao            = servicoDominio.Indicacao;
                _servicoDominio.ITipoServico         = servicoDominio.ITipoServico;
                _servicoDominio.Nome                 = servicoDominio.Nome;
                _servicoDominio.Preco                = servicoDominio.Preco;
                _servicoDominio.Status               = servicoDominio.Status;
                _servicoDominio.tipoServicoDominioId = servicoDominio.tipoServicoDominioId;
            }

            return(_servicoDominio);
        }
        internal static IServicoDominio converterServicoViewModelParaIServicoDominio(ServicoViewModel servicoViewModel)
        {
            IServicoDominio _servicoDominio = null;

            if (servicoViewModel != null)
            {
                _servicoDominio = new ServicoViewModel();

                _servicoDominio.Descricao            = servicoViewModel.Descricao;
                _servicoDominio.Id                   = servicoViewModel.Id;
                _servicoDominio.Indicacao            = servicoViewModel.Indicacao;
                _servicoDominio.Nome                 = servicoViewModel.Nome;
                _servicoDominio.Preco                = servicoViewModel.Preco;
                _servicoDominio.Status               = servicoViewModel.Status;
                _servicoDominio.ITipoServico         = servicoViewModel.ITipoServico;
                _servicoDominio.tipoServicoDominioId = servicoViewModel.tipoServicoDominioId;
            }

            return(_servicoDominio);
        }
示例#4
0
        public override async Task <AcoesResutado> Incluir(IServicoDominio servicoDominio)
        {
            this.resultado = new AcoesResutado();
            try
            {
                var servico = ConverterServico.converterIServicoDominioParaServicoDominio(servicoDominio);

                this.Repositorio.Adicionar(servico);
                Task <int> resitroAfetados = this.Repositorio.SalvarAsync();

                if (resitroAfetados.Exception != null)
                {
                    this.resultado.Falhou(resitroAfetados.Exception);
                }
                await resitroAfetados;
            }
            catch (Exception ex)
            {
                this.resultado.Falhou(ex);
            }
            return(this.resultado);
        }
        internal static ServicoViewModel converterIServicoDominioParaServicoViewModel(IServicoDominio servicoDominio)
        {
            ServicoViewModel _servicoDominio = null;

            if (servicoDominio != null)
            {
                _servicoDominio = new ServicoViewModel();

                _servicoDominio.Descricao = servicoDominio.Descricao;
                _servicoDominio.Id        = servicoDominio.Id;
                _servicoDominio.Indicacao = servicoDominio.Indicacao;
                _servicoDominio.Nome      = servicoDominio.Nome;
                _servicoDominio.Preco     = servicoDominio.Preco;
                _servicoDominio.Status    = servicoDominio.Status;
                _servicoDominio.TipoServicoCaminhoDaImage = servicoDominio.ITipoServico.caminhoDaImage;
                _servicoDominio.tipoServicoDominioId      = servicoDominio.tipoServicoDominioId;
                _servicoDominio.TipoServicoNome           = servicoDominio.ITipoServico.Nome;
            }

            return(_servicoDominio);
        }
示例#6
0
 public abstract Task <AcoesResutado> Incluir(IServicoDominio servicoDominio);