示例#1
0
        public IActionResult Post([FromBody] TelefoneViewModel telefoneViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(Response());
            }

            var retorno = _contatoAppService.AdicionarTelefone(telefoneViewModel);

            return(Response(viewModel: retorno));
        }
        public IActionResult AdicionarTelefone(ContatoViewModel contatoViewModel)
        {
            ModelState.Clear();
            contatoViewModel.TelefoneEmAlteracao.ContatoId = contatoViewModel.Id;
            var retorno = _contatoAppService.AdicionarTelefone(contatoViewModel.TelefoneEmAlteracao);

            if (retorno.ValidationResult.IsValid)
            {
                var url = Url.Action("ObterTelefones", "Contatos", new { id = contatoViewModel.Id });
                return(Json(new { success = true, url = url }));
            }

            retorno
            .ValidationResult
            .Errors.ToList()
            .ForEach(e => ModelState.AddModelError(string.Empty, e.ErrorMessage));

            ViewBag.RetornoPost = "error,Operação não concluida!";

            return(PartialView("_AdicionarTelefone", contatoViewModel));
        }
        public ActionResult NovoFone(TelefoneViewModel telefoneViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(telefoneViewModel));
            }

            var telefoneRetorno = _contatoAppService.AdicionarTelefone(telefoneViewModel);

            if (telefoneRetorno.ValidationResult.IsValid)
            {
                var contatoViewModel = _contatoAppService.FindById(telefoneViewModel.ContatoId);
                return(View("Details", contatoViewModel));
            }

            telefoneRetorno
            .ValidationResult
            .Erros
            .ForEach(e => ModelState.AddModelError(string.Empty, e.Message));

            return(View(telefoneViewModel));
        }