// GET: ServicoController/Delete/5 public ActionResult Delete(int id) { Servico servico = _servicoService.Obter(id); ServicoModel servicoModel = _mapper.Map <ServicoModel>(servico); return(View(servicoModel)); }
public void Servico_Editar_Success() { //-- Arrange string nomeServico = "Serviço Novo"; decimal preco = 25; bool precoFixo = true; sv.Cadastrar(_empresa.Id, nomeServico, preco, precoFixo); ServicoModel s = sv.Find(_empresa.Id, nomeServico); //-- Act string novoNomeServico = "Serviço 8"; decimal novoPreco = 25; bool novoPrecoFixo = true; sv.Editar(s.Id, novoNomeServico, novoPreco, novoPrecoFixo); //-- Asserts ServicoModel servico = sv.Find(s.Id); Assert.IsNotNull(servico); Assert.AreEqual(novoNomeServico, servico.Nome); Assert.AreEqual(novoPreco, servico.Preco); Assert.AreEqual(novoPrecoFixo, servico.PrecoFixo); }
public void CleanUp() { ListaNomesToDelete.Add("Serviço 1"); ListaNomesToDelete.Add("Serviço 1"); ListaNomesToDelete.Add("Serviço 2"); ListaNomesToDelete.Add("Serviço 3"); ListaNomesToDelete.Add("Serviço 4"); ListaNomesToDelete.Add("Serviço 5"); ListaNomesToDelete.Add("Serviço 6"); ListaNomesToDelete.Add("Serviço 7"); ListaNomesToDelete.Add("Serviço 8"); ListaNomesToDelete.Add("Serviço Novo"); ListaNomesToDelete.Add("Corte de Cabelo"); ListaNomesToDelete.Add("Serviço Recuperacao"); if (ListaNomesToDelete.IsNotNull() || ListaNomesToDelete.Count > 0) { ListaNomesToDelete.ForEach(nome => { ServicoModel o = sv.Find(_empresa.Id, nome); if (o.IsNotNull()) { repoServico.Delete(o.Id); } }); } DeleteEmpresa(); }
public IActionResult Index() { ServicoModel objServico = new ServicoModel(); ViewBag.ListaServico = objServico.ListaServico(); return(View()); }
public ActionResult Create(ServicoModel servicoModel) { if (ModelState.IsValid) { var servico = _mapper.Map <Servico>(servicoModel); _servicoService.Inserir(servico); } return(RedirectToAction(nameof(Index))); }
public void Editar(long id, DateTime data, long idServico, long idCliente, long idFuncionario, string guidUsuarioAgendou) { try { ClienteModel cliente = svCliente.Find(idCliente); if (cliente.IsNull()) { throw new AtendimentoInvalidoException("Cliente inválido."); } ServicoModel servico = svServico.Find(idServico); if (servico.IsNull()) { throw new AtendimentoInvalidoException("Serviço inválido."); } FuncionarioModel funcionario = svFuncionario.Find(idFuncionario); if (funcionario.IsNull()) { throw new AtendimentoInvalidoException("Funcionário inválido."); } if (funcionario.Servicos.IsNotNull()) { if (!funcionario.Servicos.ToList().Exists(s => s.Id == servico.Id)) { throw new AtendimentoInvalidoException("Este Funcionário não presta este serviço."); } } AtendimentoModel agendamentoCadastrado = _repository.GetAtendimento(cliente.Id, servico.Id, funcionario.Id, data.DateHourMinute()); if (agendamentoCadastrado.IsNotNull() && agendamentoCadastrado.Id != id) { throw new AtendimentoInvalidoException("Já existe um atendimento para este cliente com este funcionário neste horário."); } AtendimentoModel a = _repository.Find(id); if (a.IsNull()) { throw new AtendimentoInvalidoException($"Atendimento {id} não encontrado."); } a.Editar(data.DateHourMinute(), cliente, servico, funcionario, guidUsuarioAgendou, servico.Preco); _repository.Save(a); } catch (DomainException dEx) { Logger.Log.Warn(dEx); throw; } catch (Exception ex) { Logger.Log.Error(ex); throw; } }
public ActionResult Edit(int id, ServicoModel servicoModel) { if (ModelState.IsValid) { var servico = _mapper.Map <Servico>(servicoModel); _servicoService.Editar(servico); } return(RedirectToAction(nameof(Index))); }
public IActionResult CriarServico(ServicoModel formulario) { if (ModelState.IsValid) { formulario.Insert(); return(RedirectToAction("Index")); } return(View()); }
public void Funcionario_CadastroQuandoNomeInvalido() { //-- Arrange ServicoModel s = svServico.List(_empresa.Id).FirstOrDefault(); //-- Action sv.Cadastrar(_empresa.Id, null, new DateTime(1994, 5, 7), "(11) 4555-1463", "(11) 97164-5267", "*****@*****.**", "M", new long[] { s.Id }); //-- Asserts Assert.Inconclusive(); }
public ActionResult <object> Post([FromBody] ServicoModel value) { var result = _applicationDbContext.Add <Servico>(new Servico() { Nome = value.Nome, DescricaoServico = value.DescricaoServico }).Entity; _applicationDbContext.SaveChanges(); return(Ok(result)); }
public void Delete(long id) { using (Contexto db = new Contexto()) { ServicoModel s = db.Servicos .Include(x => x.Empresa) .Include(x => x.Funcionarios) .SingleOrDefault(x => x.Id == id); db.Servicos.Remove(s); db.SaveChanges(); } }
public void Agendar(long idEmpresa, DateTime data, long idServico, long idCliente, long idFuncionario, string guidUsuarioAgendou) { try { //if (data < DateTime.Now.FirstHourOfDay().AddMonths(-1)) // { throw new AtendimentoInvalidoException("Data inválido."); } //if (data.DateHourMinute() < DateTime.Now.DateHourMinute()) //{ throw new AtendimentoInvalidoException("Data inválida, não é possível realizar um agendamento para o passado."); } ClienteModel cliente = svCliente.Find(idCliente); if (cliente.IsNull()) { throw new AtendimentoInvalidoException("Cliente inválido."); } ServicoModel servico = svServico.Find(idServico); if (servico.IsNull()) { throw new AtendimentoInvalidoException("Serviço inválido."); } FuncionarioModel funcionario = svFuncionario.Find(idFuncionario); if (funcionario.IsNull()) { throw new AtendimentoInvalidoException("Funcionário inválido."); } AtendimentoModel agendamentoCadastrado = _repository.GetAtendimento(cliente.Id, servico.Id, funcionario.Id, data.DateHourMinute()); if (agendamentoCadastrado.IsNotNull()) { throw new AtendimentoInvalidoException("Já existe um atendimento para este cliente com este funcionário neste horário."); } EmpresaModel empresa = svEmpresa.Find(idEmpresa); AtendimentoModel a = new AtendimentoModel(empresa, data.DateHourMinute(), cliente, servico, funcionario, guidUsuarioAgendou, servico.Preco); _repository.Save(a); } catch (DomainException dEx) { Logger.Log.Warn(dEx); throw; } catch (Exception ex) { Logger.Log.Error(ex); throw; } }
public void Servico_Deletar_Success() { //-- Arrange repoServico.Save(new ServicoModel(_empresa, "Serviço 6", 50, false)); string nomeServico = "Serviço 6"; ServicoModel s = sv.Find(_empresa.Id, nomeServico); //-- Act sv.Delete(s.Id); s = sv.Find(s.Id); //-- Asserts Assert.IsTrue(s.Deletado); }
public void Initialize() { if (sv.IsNull()) { sv = atendimentoDomainServices; } if (svCliente.IsNull()) { svCliente = clienteDomainServices; } if (svFuncionario.IsNull()) { svFuncionario = funcionarioDomainServices; } if (svServico.IsNull()) { svServico = servicoDomainServices; } if (svOrigem.IsNull()) { svOrigem = origemDomainServices; } CadastrarEmpresa(); OrigemModel o = new OrigemModel(_empresa, "Indicação"); repoOrigem.Save(o); ClienteModel c = new ClienteModel(_empresa, "Leonardo", new DateTime(1994, 5, 7), "(11) 97164-5267", "(11) 4555-1463", "*****@*****.**", "M", o); repoCliente.Save(c); ServicoModel s1 = new ServicoModel(_empresa, "Corte", 50, true); repoServico.Save(s1); ServicoModel s2 = new ServicoModel(_empresa, "Luzes", 30, false); repoServico.Save(s2); FuncionarioModel f = new FuncionarioModel(_empresa, "Danielly", new DateTime(1994, 5, 7), "(11) 4555-1463", "(11) 97164-5267", "*****@*****.**", "F", new List <ServicoModel>() { s1, s2 }); repoFuncionario.Save(f); }
public ActionResult Recover(long id, ServicoViewModel objeto) { try { sv.Recover(id); ServicoModel s = sv.Find(id); TempData["Nome"] = s.Nome; TempData["Acao"] = "criado"; return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); return(View()); } }
public void Atendimento_AgendarFuncionarioInvalido() { //-- Arrange FuncionarioModel f = svFuncionario.List(_empresa.Id).FirstOrDefault(); ClienteModel c = svCliente.List(_empresa.Id).FirstOrDefault(); ServicoModel s = svServico.List(_empresa.Id).FirstOrDefault(); DateTime data = DateTime.Now.DateHourMinute(); string guidUsuario = Guid.NewGuid().ToString(); //-- Action sv.Agendar(_empresa.Id, data, s.Id, c.Id, 0, guidUsuario); AtendimentoModel at = sv.Find(c.Id, s.Id, f.Id, data); AtendimentosCadastrados.Add(at); //-- Asserts Assert.IsNotNull(sv.Find(c.Id, s.Id, f.Id, data)); }
public void Servico_Recover_Success() { //-- Arrange repoServico.Save(new ServicoModel(_empresa, "Serviço Recuperacao", 50, false)); string nomeServico = "Serviço Recuperacao"; ServicoModel s = sv.Find(_empresa.Id, nomeServico); sv.Delete(s.Id); s = sv.Find(_empresa.Id, nomeServico); bool deletado = s.Deletado; //-- Act sv.Recover(s.Id); s = sv.Find(s.Id); //-- Asserts Assert.IsTrue(deletado); Assert.IsFalse(s.Deletado); }
public void Editar(long id, string nome, DateTime?dataNascimento, string telefone, string celular, string email, string sexo, long[] idServicos) { try { FuncionarioModel f = _repo.Find(id); if (f.IsNull()) { throw new FuncionarioInvalidoException($"Funcionário {id} não encontrado."); } ValidarNomeJaExistente(id, f.IdEmpresa, nome); ServicoModel servico = null; List <ServicoModel> servicos = null; if (idServicos.IsNotNull()) { servicos = new List <ServicoModel>(); foreach (int sId in idServicos) { servico = svServico.Find(sId); if (servico.IsNotNull()) { servicos.Add(servico); } } } f.Editar(nome, dataNascimento, telefone, celular, email, sexo, servicos); _repo.Save(f); } catch (DomainException dEx) { Logger.Log.Warn(dEx); throw; } catch (Exception ex) { Logger.Log.Error(ex); throw; } }
public IActionResult ExtratoConsultas(ConsultaModel formulario) { ClienteModel objClinte = new ClienteModel(); ViewBag.ListaCliente = objClinte.ListaCliente(); ConsultaModel objConsulta = new ConsultaModel(); ViewBag.ListaConsulta = objConsulta.ListaConsulta(); ServicoModel objServico = new ServicoModel(); ViewBag.ListaServico = objServico.ListaServico(); FuncionarioModel objFuncionario = new FuncionarioModel(); ViewBag.ListaFuncionario = objFuncionario.ListaFuncionarioModel(); PagamentoModel objPagamento = new PagamentoModel(); ViewBag.ListaPagamento = objPagamento.ListaPagamento(); return(View()); }
public void Funcionario_CadastroQuandoFuncionarioSemServicoValido() { //-- Arrange ServicoModel s = svServico.List(_empresa.Id).FirstOrDefault(); //-- Action Guid guid = Guid.NewGuid(); sv.Cadastrar(_empresa.Id, "Leonardo", new DateTime(1994, 5, 7), "(11) 4555-1463", "(11) 97164-5267", "*****@*****.**", "M", null); //-- Asserts FuncionarioModel f = sv.Find(_empresa.Id, "Leonardo"); Assert.IsNotNull(f); Assert.AreEqual("Leonardo", f.Nome); Assert.AreEqual("(11) 4555-1463", f.Telefone); Assert.AreEqual("(11) 97164-5267", f.Celular); Assert.AreEqual("*****@*****.**", f.Email); Assert.AreEqual("M", f.Sexo); }
public void Servico_RedefinirPreco_Success() { //-- Arrange string nomeServico1 = "Serviço 5"; bool precoFico = true; repoServico.Save(new ServicoModel(_empresa, nomeServico1, 50, precoFico)); decimal precoNovo = 55; ServicoModel s = sv.Find(_empresa.Id, nomeServico1); //-- Act sv.Editar(s.Id, s.Nome, precoNovo, s.PrecoFixo); s = sv.Find(s.Id); //-- Asserts Assert.IsNotNull(s); Assert.AreEqual(nomeServico1, s.Nome); Assert.AreEqual(precoNovo, s.Preco); Assert.AreEqual(precoFico, s.PrecoFixo); }
public void Save(ServicoModel model) { using (Contexto db = new Contexto()) { if (model.Empresa.IsNotNull()) { db.Empresas.Attach(model.Empresa); } if (model.Funcionarios.IsNotNull()) { model.Funcionarios.ToList().ForEach(f => { if (f.IsNotNull()) { db.Funcionarios.Attach(f); } }); } if (model.Id != 0) { var entity = db.Servicos .Include(x => x.Empresa) .Include(x => x.Funcionarios) .SingleOrDefault(c => c.Id == model.Id); //Atribuições de propriedades simples db.Entry(entity).CurrentValues.SetValues(model); db.Entry(entity).State = EntityState.Modified; } else { db.Servicos.Add(model); } db.SaveChanges(); } }
public void CleanUp() { ListaNomesToDelete.Add("Leo 5"); ListaNomesToDelete.Add("Leo 4"); ListaNomesToDelete.Add("Leo 3"); ListaNomesToDelete.Add("Leo 2"); ListaNomesToDelete.Add("Leo 1"); ListaNomesToDelete.Add("Leonardo"); ListaNomesToDelete.Add("Leo Renomeado"); ListaNomesToDelete.Add("DeletarFuncionario"); ListaNomesToDelete.Add("RecoverFuncionario"); if (ListaNomesToDelete.IsNotNull() || ListaNomesToDelete.Count > 0) { ListaNomesToDelete.ForEach(nome => { FuncionarioModel o = sv.Find(_empresa.Id, nome); if (o.IsNotNull()) { repoFuncionario.Delete(o.Id); } }); } ServicoModel s = svServico.Find(_empresa.Id, "Corte Teste"); if (s.IsNotNull()) { svServico.Delete(s.Id); } s = svServico.Find(_empresa.Id, "Luzes Teste"); if (s.IsNotNull()) { svServico.Delete(s.Id); } DeleteEmpresa(); }
public void Cadastrar(long idEmpresa, string nome, DateTime?dataNascimento, string telefone, string celular, string email, string sexo, long[] idServicos) { try { ValidarNomeJaExistente(null, idEmpresa, nome); EmpresaModel empresa = svEmpresa.Find(idEmpresa); ServicoModel servico = null; List <ServicoModel> servicos = null; if (idServicos.IsNotNull()) { servicos = new List <ServicoModel>(); foreach (int sId in idServicos) { servico = svServico.Find(sId); if (servico.IsNotNull()) { servicos.Add(servico); } } } FuncionarioModel f = new FuncionarioModel(empresa, nome, dataNascimento, telefone, celular, email, sexo, servicos); _repo.Save(f); } catch (DomainException dEx) { Logger.Log.Warn(dEx); throw; } catch (Exception ex) { Logger.Log.Error(ex); throw; } }
public FuncionarioRepository() { EmpresaModel empresa = new EmpresaModel("48960528000139", "Goltara Solutions", "Leonardo", "(11) 94555-1463", "*****@*****.**"); ServicoModel servico1 = new ServicoModel(empresa, "Corte", 25, true); ServicoModel servico2 = new ServicoModel(empresa, "Luzes", 60, true); Add(new FuncionarioModel(empresa, "Leo Funcionario 5", new DateTime(1994, 5, 7), "(15) 4555-1463", "(41) 97164-5267", "*****@*****.**", "M", new List <ServicoModel> { servico1, servico2 })); Add(new FuncionarioModel(empresa, "Leo Funcionario 4", new DateTime(1994, 5, 7), "(15) 4555-1463", "(41) 97164-5267", "*****@*****.**", "M", new List <ServicoModel> { servico1, servico2 })); Add(new FuncionarioModel(empresa, "Leo Funcionario 3", new DateTime(1994, 5, 7), "(15) 4555-1463", "(41) 97164-5267", "*****@*****.**", "M", new List <ServicoModel> { servico1, servico2 })); Add(new FuncionarioModel(empresa, "Leo Funcionario 2", new DateTime(1994, 5, 7), "(15) 4555-1463", "(41) 97164-5267", "*****@*****.**", "M", new List <ServicoModel> { servico1, servico2 })); Add(new FuncionarioModel(empresa, "Leo Funcionario 1", new DateTime(1994, 5, 7), "(15) 4555-1463", "(41) 97164-5267", "*****@*****.**", "M", new List <ServicoModel> { servico1, servico2 })); }
public IActionResult CriarConsulta(int?id) { if (id != null) { } ClienteModel objClinte = new ClienteModel(); ViewBag.ListaCliente = objClinte.ListaCliente(); ConsultaModel objConsulta = new ConsultaModel(); ViewBag.ListaConsulta = objConsulta.ListaConsulta(); ServicoModel objServico = new ServicoModel(); ViewBag.ListaServico = objServico.ListaServico(); FuncionarioModel objFuncionario = new FuncionarioModel(); ViewBag.ListaFuncionario = objFuncionario.ListaFuncionarioModel(); PagamentoModel objPagamento = new PagamentoModel(); ViewBag.ListaPagamento = objPagamento.ListaPagamento(); return(View()); }
internal void Fill(DateTime datahora, ClienteModel cliente, ServicoModel servico, FuncionarioModel funcionario, string guidUsuarioAgendou, decimal precoServico) { if (datahora.IsNull()) { throw new AtendimentoInvalidoException("Data inválida."); } if (cliente.IsNull()) { throw new AtendimentoInvalidoException("Cliente inválido."); } if (servico.IsNull()) { throw new AtendimentoInvalidoException("Serviço inválido."); } if (funcionario.IsNull()) { throw new AtendimentoInvalidoException("Funcionário inválido."); } if (guidUsuarioAgendou.IsNull()) { throw new AtendimentoInvalidoException("Usuário que agendou inválido."); } if (precoServico <= 0) { throw new AtendimentoInvalidoException("Um Atendimento não pode ter valor zero."); } DataHora = datahora; Cliente = null; IdCliente = cliente.Id; Servico = null; IdServico = servico.Id; Funcionario = null; IdFuncionario = funcionario.Id; GuidUsuarioAgendou = guidUsuarioAgendou; Valor = precoServico; }
private void AgendarAtendimento(DateTime datahora) { //-- Arrange Random rnd = new Random(); List <FuncionarioModel> funcs = svFuncionario.List(_empresa.Id).ToList(); int r = rnd.Next(funcs.Count); FuncionarioModel f = funcs[r]; List <ClienteModel> clis = svCliente.List(_empresa.Id).ToList(); r = rnd.Next(clis.Count); ClienteModel c = clis[r]; List <ServicoModel> servs = svServico.List(_empresa.Id).ToList(); r = rnd.Next(servs.Count); ServicoModel s = servs[r]; //-- Action sv.Agendar(_empresa.Id, datahora, s.Id, c.Id, f.Id, GuiUsuario); AtendimentoModel atendimento = sv.Find(c.Id, s.Id, f.Id, datahora); AtendimentosCadastrados.Add(atendimento); //-- Asserts Assert.IsNotNull(atendimento); Assert.AreEqual(false, atendimento.Concluido); Assert.AreEqual(false, atendimento.Cancelado); Assert.AreEqual(true, atendimento.Confirmado); Assert.AreEqual(datahora, atendimento.DataHora); Assert.AreEqual(f.Id, atendimento.IdFuncionario); Assert.AreEqual(GuiUsuario, atendimento.GuidUsuarioAgendou); Assert.AreEqual(c.Id, atendimento.IdCliente); Assert.AreEqual(s.Id, atendimento.IdServico); Assert.AreEqual(s.Preco, atendimento.Valor); }
//[TestMethod] public void DatabaseMeasure() { DateTime dtInicial = DateTime.Now.AddMonths(-6).FirstDayOfMonth().FirstHourOfDay(); DateTime dtFinal = DateTime.Now.FirstHourOfDay(); DateTime dt = dtInicial; int idEmpresa = 1; while (dt <= dtFinal) { DateTime dataAgendamento = new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, 0, 0); //-- Arrange Random rnd = new Random(); List <FuncionarioModel> funcs = svFuncionario.List(idEmpresa).ToList(); int r = rnd.Next(funcs.Count); FuncionarioModel f = funcs[r]; List <ClienteModel> clis = svCliente.List(idEmpresa).ToList(); r = rnd.Next(clis.Count); ClienteModel c = clis[r]; List <ServicoModel> servs = svServico.List(idEmpresa).ToList(); r = rnd.Next(servs.Count); ServicoModel s = servs[r]; //-- Action sv.Agendar(idEmpresa, dataAgendamento, s.Id, c.Id, f.Id, GuiUsuario); AtendimentoModel atendimento = sv.Find(c.Id, s.Id, f.Id, dataAgendamento); sv.Concluir(atendimento.Id, s.Preco); dt = dt.AddHours(1); } Assert.IsTrue(true); }
internal void Editar(DateTime datahora, ClienteModel cliente, ServicoModel servico, FuncionarioModel funcionario, string guidUsuarioAgendou, decimal precoServico) { Fill(datahora, cliente, servico, funcionario, guidUsuarioAgendou, precoServico); }