Пример #1
0
        public JsonResult Inserir(string usuarioLogado, ContatoInclusaoViewModel contatoInclusaoViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ContatoRepositorio rep     = new ContatoRepositorio();
                    UsuarioRepositorio urep    = new UsuarioRepositorio();
                    Usuario            usuario = urep.EncontrarPorLogin(usuarioLogado);
                    Contato            contato = new Contato()
                    {
                        IdContato = 0,
                        Nome      = contatoInclusaoViewModel.Nome,
                        Email     = contatoInclusaoViewModel.Email,
                        Telefone  = contatoInclusaoViewModel.Telefone
                    };

                    Contato contato_inserido = rep.Inserir(usuario.IdUsuario, contato);

                    ContatoViewModel contatoViewModel = new ContatoViewModel()
                    {
                        IdContato = contato_inserido.IdContato,
                        Nome      = contato_inserido.Nome,
                        Email     = contato_inserido.Email,
                        Telefone  = contato_inserido.Telefone
                    };

                    return(Json(new { sucesso = true, dados = contatoViewModel }));
                }
                else
                {
                    return(Json(new { sucesso = false, dados = ModelState.Values.SelectMany(v => v.Errors).ToList() }));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }