Beispiel #1
0
        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 }));
            }
        }
Beispiel #2
0
        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 }));
            }
        }