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