예제 #1
0
 public ContatosView()
 {
     InitializeComponent();
     vm                    = new ContatosViewModel();
     BindingContext        = vm;
     ExcluirContatoCommand = new Command(ExcluirContato);
 }
예제 #2
0
        public IActionResult Contact()
        {
            var areas     = _ContatoServices.ListarAreas();
            var viewModel = new ContatosViewModel {
                Areas = areas
            };

            return(View(viewModel));
        }
예제 #3
0
        public void AtualizarContatos(ContatosViewModel contatosViewModel)
        {
            var contatoExistente = _contatoRepositorio.ListarContato(contatosViewModel.Id);

            if (contatoExistente != null)
            {
                var contato = _mapper.Map <Contatos>(contatosViewModel);

                _arquiteturaLimpaRepositorio.Atualizar(contato);
            }
        }
예제 #4
0
        public IActionResult Mensagem(Contatos contatos)
        {
            var areas     = _ContatoServices.ListarAreas();
            var viewModel = new ContatosViewModel {
                Areas = areas
            };

            if (contatos.Conteudo == null || contatos.AreaId == 0 || contatos.Assunto == null || contatos.Email == null || contatos.Nome == null || contatos.Telefone == null)
            {
                viewModel.JavascriptToRun = "Alerta()";
                viewModel.Alertas         = "Por favor preencha todos os campos!";
                return(View("Contact", viewModel));
            }
            _ContatoServices.AdicionarContato(contatos);
            viewModel.JavascriptToRun = "Alerta()";
            viewModel.Alertas         = "Contato recebido com sucesso.!";

            return(View("Contact", viewModel));
        }
예제 #5
0
        public async Task <IActionResult> Put(int id, ContatosViewModel contato)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _contatosService.AtualizarContatos(contato);

                    if (await _contatosService.SalvarMudancas())
                    {
                        return(Created($"/api/contatos/{contato.Id}", contato));
                    }
                }
            }
            catch
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Ocorreu um erro ao atualizar o contato."));
            }

            return(BadRequest());
        }
예제 #6
0
        public void AdicionarContatos(ContatosViewModel contatosViewModel)
        {
            var contato = _mapper.Map <Contatos>(contatosViewModel);

            _arquiteturaLimpaRepositorio.Adicionar(contato);
        }
예제 #7
0
        public IActionResult Index()
        {
            ContatosViewModel contatos = new ContatosViewModel();

            return(View(contatos));
        }
예제 #8
0
        public ContatosView()
        {
            InitializeComponent();

            BindingContext = new ContatosViewModel();
        }