Esempio n. 1
0
        public ActionResult Criar(CelulaViewmodel model)
        {
            try
            {
                #region preparação
                ViewBag.PessoasDisponiveis = Mapper.Map <IEnumerable <Pessoa>, IEnumerable <PessoaViewmodel> >(_svcPessoa.GetAll());
                #endregion

                //valida se não há erros no modelstate (caso o jquery validation falhe)
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }


                //mapeia a entidade
                var objEntidade = Mapper.Map <CelulaViewmodel, Celula>(model);

                //insere a entidade
                _svcCelula.Add(objEntidade);

                //seta a mensagem de sucesso que será exibido pelo javascript
                ViewBag.Mensagem = "Item criado com sucesso";

                //retorna pra lista
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                //seta a mensagem de falha
                ViewBag.Mensagem = $"Erro ao processar o comando o erro foi: {ex.Message}";
                return(View(model));
            }
        }
Esempio n. 2
0
        public async Task <IHttpActionResult> Create(CelulaViewModel celula)
        {
            if (ModelState.IsValid)
            {
                var _celulaDomain = await Task.FromResult(Mapper.Map <CelulaViewModel, Celula>(celula));

                if (_celulaDomain == null)
                {
                    return(NotFound());
                }
                else
                {
                    _celulaApp.Add(_celulaDomain);
                    return(Ok());
                }
            }
            else
            {
                return(BadRequest());
            }
        }