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)); }
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); }
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>(); }