public IActionResult Put(FunilViewModel funilViewModel, int Id) { for (int i = 0; i < funilViewModel.Etapas.Count; i++) { if (funilViewModel.Etapas[i].Id == 0 && funilViewModel.Etapas[i].FunilId == 0) { var funilEtapa = new FunilEtapa() { FunilId = funilViewModel.Id, Nome = funilViewModel.Etapas[i].Nome, Ordem = short.Parse(funilViewModel.Etapas[i].Ordem.ToString()) }; _etapaService.Create(funilEtapa); funilViewModel.Etapas[i].Id = funilEtapa.Id; funilViewModel.Etapas[i].FunilId = funilViewModel.Id; } else { var etapa = _mapper.Map <EtapaViewModel, FunilEtapa>(funilViewModel.Etapas[i]); _etapaService.Update(etapa); } } var funil = _mapper.Map <FunilViewModel, Funil>(funilViewModel); try { _funilService.Update(funil); return(Ok()); } catch (AppException ex) { // return error message if there was an exception return(BadRequest(new { message = ex.Message })); } }
public IActionResult Post(FunilViewModel funilViewModel) { var funil = _mapper.Map <FunilViewModel, Funil>(funilViewModel); try { _funilService.Create(funil); return(Ok()); } catch (AppException ex) { // return error message if there was an exception return(BadRequest(new { message = ex.Message })); } }