public async Task <IActionResult> AdicionarBancada(ModeloBancadaViewModel bancadaViewModel, Guid id)
        {
            var modeloBancada = _mapper.Map <ModeloBancadaViewModel>(await _contexto.ObterPorId(id));


            bancadaViewModel.Metodo = modeloBancada.Metodo;
            //var pecas = _mapper.Map<List<Peca>>(bancadaViewModel.Pecas);


            Bancada bancada = new Bancada
            {
                Metodo  = modeloBancada.Metodo,
                Frontao = bancadaViewModel.Frontao,
                Saia    = bancadaViewModel.Saia,
                //Pecas = _mapper.Map<List<Peca>>(bancadaViewModel.Pecas),
                QuantidadePecas = bancadaViewModel.QuantidadePecas
            };

            bancada.Pecas = new List <Peca>();
            foreach (var p in bancadaViewModel.Pecas)
            {
                bancada.Pecas.Add(new Peca()
                {
                    LarguraPeca = p.LarguraPeca, ComprimentoPeca = p.ComprimentoPeca
                });
            }

            _bancadaService.DefinirTipoBancada("Reta", bancada);

            //if (!OperacaoValida()) return PartialView("_AtualizarEndereco", clienteViewModel);


            return(Json(bancadaViewModel));
        }
Exemple #2
0
        public Bancada DefinirTipoBancada(string tipoBancada, Bancada bancada)
        {
            //Bancada bancada = null;

            Enum.TryParse(tipoBancada, out TipoBancada tipo);

            switch (tipo)
            {
            case TipoBancada.Reta:
                bancada = _bancadaReta.DefinirTipoBancada(bancada.Metodo, bancada.Frontao, bancada.Saia, bancada.Pecas);
                break;

            case TipoBancada.L:
                bancada = _bancadaEmL.DefinirTipoBancada(bancada.Metodo, bancada.Frontao, bancada.Saia, bancada.Pecas);
                break;

            case TipoBancada.T:
                bancada = _bancadaEmT.DefinirTipoBancada(bancada.Metodo, bancada.Frontao, bancada.Saia, bancada.Pecas);
                break;

            case TipoBancada.U:
                bancada = _bancadaEmU.DefinirTipoBancada(bancada.Metodo, bancada.Frontao, bancada.Saia, bancada.Pecas);
                break;
            }

            Bancadas.Add(bancada);
            return(bancada);
        }
        public async Task <Bancada> Post(Bancada bancada)
        {
            await context.Bancada.AddAsync(bancada);

            await context.SaveChangesAsync();

            return(bancada);
        }
Exemple #4
0
 public async Task Atualizar(Bancada entity)
 {
     //Validar
     if (!ExecutarValidacao(new BancadaValidation(), entity))
     {
         return;
     }
     //Executar
     await _bancadaRepository.Atualizar(entity);
 }
 public async Task <IActionResult> Post(Bancada bancada)
 {
     try
     {
         return(Ok(await repositorio.Post(bancada)));
     }
     catch (System.Exception e)
     {
         return(StatusCode(500, e));
     }
 }
 public BancadaBuilder()
 {
     _bancada = new Bancada();
     _pecas   = new List <Peca>();
 }