Esempio n. 1
0
        public ActionResult Alterar(ContatoViewModel contatoViewModel)
        {
            if (string.IsNullOrEmpty(contatoViewModel.Nome))
            {
                ModelState.AddModelError("Nome", "O nome deve ser informado");
            }
            if (ModelState.IsValid)
            {
                Contato contato;
                if (contatoViewModel.Tipo == PessoaFisicaJuridica.PessoaFisica)
                {
                    contato = new Pessoa();
                    ((Pessoa)contato).RG             = contatoViewModel.RG;
                    ((Pessoa)contato).CPF            = contatoViewModel.CPF;
                    ((Pessoa)contato).DataNascimento = contatoViewModel.DataNascimento;
                    contato.Tipo = PessoaFisicaJuridica.PessoaFisica;
                }
                else
                {
                    contato = new Empresa();
                    ((Empresa)contato).CNPJ = contatoViewModel.CNPJ;
                    contato.Tipo            = PessoaFisicaJuridica.PessoaJuridica;
                }
                contato.Id        = contatoViewModel.Id;
                contato.Nome      = contatoViewModel.Nome;
                contato.Telefone  = contatoViewModel.Telefone;
                contato.Email     = contatoViewModel.Email;
                contato.UsuarioId = usuario.Id;

                contatoApp.Alterar(contato);
                return(RedirectToAction("Inicio"));
            }
            return(View(contatoViewModel));
        }
 public HttpResponseMessage Alterar(Contato contato)
 {
     try
     {
         _contatoAppService.Alterar(contato);
         return(Request.CreateResponse(HttpStatusCode.OK));
     }
     catch
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError));
     }
 }