예제 #1
0
        public ActionResult Cadastro(ClienteViewModel clienteViewModel)
        {
            try
            {
                var newclienteViewModel   = new ClienteViewModelParser();
                var convertToCliente      = newclienteViewModel.clienteViewModelParser(clienteViewModel);
                var agendamentoRepository = new AgendamentosRepository();

                var resultDisponivel = agendamentoRepository.ValidarHorarioDisponivel(convertToCliente);

                if (clienteViewModel.AgendamentosViewModel.Count != convertToCliente.Agendamentos.Count)
                {
                    ViewData["mensagem"] = "<h1>Não foi possível cadastrar um Agendamento!</h1>";
                    return(View(clienteViewModel));
                }



                if (resultDisponivel && agendamentoRepository.Salvar(convertToCliente))
                {
                    ViewData["mensagem"] = "<h1>Agendamento Cadastrado com sucesso!</h1>";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewData["mensagem"] = "<h1>Agendamento Cadastrado com sucesso!</h1>";
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #2
0
        public ActionResult Editar(ClienteViewModel clienteViewModel)
        {
            try
            {
                var newclienteViewModel   = new ClienteViewModelParser();
                var convertToCliente      = newclienteViewModel.clienteViewModelParser(clienteViewModel);
                var agendamentoRepository = new AgendamentosRepository();

                if (convertToCliente.Banda == null || convertToCliente.Agendamentos.Count == 0)
                {
                    ViewData["mensagem"] = "<h1>DEU RUIM</h1>";
                }

                else if (agendamentoRepository.Salvar(convertToCliente))
                {
                    ViewData["mensagem"] = "<h1>Agendamento alterado com sucesso!</h1>";
                }
                else
                {
                    ViewData["mensagem"] = "<h1>DEU RUIM</h1>";
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }