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; } }
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; } }