コード例 #1
0
 public void Edit(Profissional item)
 {
     Validate(item);
     //Se chegou aqui, pode dale
     using (PutsContext db = new PutsContext())
     {
         db.Entry <Profissional>(item).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
コード例 #2
0
 public void Add(Profissional item)
 {
     Validate(item);
     //Se chegou aqui, pode dale
     using (PutsContext db = new PutsContext())
     {
         db.Profissionais.Add(item);
         db.SaveChanges();
     }
 }
コード例 #3
0
 public void Add(Quarto item)
 {
     Validate(item);
     //Se chegou aqui, pode dale
     using (PutsContext db = new PutsContext())
     {
         db.Quartos.Add(item);
         db.SaveChanges();
     }
 }
コード例 #4
0
 public void Add(Usuario item)
 {
     //DEVERIA HAVER UMA VALIDAÇÃO DO USUÁRIO
     //SaltValue
     item.Senha = HashPassword(item.Senha);
     using (PutsContext db = new PutsContext())
     {
         db.Usuarios.Add(item);
         db.SaveChanges();
     }
 }
コード例 #5
0
 public void Delete(Profissional item)
 {
     using (PutsContext db = new PutsContext())
     {
         Profissional profissional = db.Profissionais.Find(item.ID);
         if (profissional.Servicos == null || profissional.Servicos.Count == 0)
         {
             db.Entry <Profissional>(profissional).State = System.Data.Entity.EntityState.Deleted;
             db.SaveChanges();
         }
     }
 }
コード例 #6
0
 public void Delete(Quarto item)
 {
     using (PutsContext db = new PutsContext())
     {
         Quarto quarto = db.Quartos.Find(item.ID);
         if (quarto.Servicos == null || quarto.Servicos.Count == 0)
         {
             db.Entry <Quarto>(quarto).State = System.Data.Entity.EntityState.Deleted;
             db.SaveChanges();
         }
     }
 }
コード例 #7
0
 public void Delete(Cliente item)
 {
     using (PutsContext db = new PutsContext())
     {
         Cliente cliente = db.Clientes.Find(item.ID);
         if (cliente.Servicos == null || cliente.Servicos.Count == 0)
         {
             db.Entry <Cliente>(cliente).State = System.Data.Entity.EntityState.Deleted;
             db.SaveChanges();
         }
     }
 }
コード例 #8
0
 public void AbrirServico(Servico servico)
 {
     if (servico.Duracao.HasValue && servico.Duracao > 240)
     {
         throw new Exception("Duração excedida para o programa.");
     }
     using (PutsContext db = new PutsContext())
     {
         Quarto q = db.Quartos.Find(servico.QuartoID);
         if (q.EstaOcupado)
         {
             throw new PutsException("Quarto ocupado!");
         }
         q.EstaOcupado = true;
         db.Servicos.Add(servico);
         db.SaveChanges();
     }
 }
コード例 #9
0
 public void FecharServico(Servico svc)
 {
     using (PutsContext db = new PutsContext())
     {
         Servico      servico      = db.Servicos.Find(svc.ID);
         Quarto       q            = db.Quartos.Find(servico.QuartoID);
         Profissional profissional = db.Profissionais.Find(servico.ProfissionalID);
         double       valorBase    = 50;
         double       acrescimos   = 0;
         if (profissional.EhVirgem)
         {
             acrescimos           += 1000;
             profissional.EhVirgem = false;
         }
         if (profissional.Etnia.HasFlag(Etnia.Sueca) && profissional.Altura > 1.80)
         {
             acrescimos += 300;
         }
         double valor = (double)profissional.ValorHora * servico.Duracao.Value + valorBase + acrescimos;
         servico.Valor = (decimal)valor;
         q.EstaOcupado = false;
         db.SaveChanges();
     }
 }