Пример #1
0
 public Profissional GetByID(int id)
 {
     using (PutsContext db = new PutsContext())
     {
         return(db.Profissionais.Find(id));
     }
 }
Пример #2
0
 public IList <Quarto> GetQuartosOcupados()
 {
     using (PutsContext db = new PutsContext())
     {
         return(db.Quartos.AsNoTracking().Where(c => c.EstaOcupado).ToList());
     }
 }
Пример #3
0
 public Cliente GetByID(int id)
 {
     using (PutsContext db = new PutsContext())
     {
         return(db.Clientes.Find(id));
     }
 }
Пример #4
0
 public Quarto GetByID(int id)
 {
     using (PutsContext db = new PutsContext())
     {
         return(db.Quartos.Find(id));
     }
 }
Пример #5
0
 public IList <Quarto> GetAll()
 {
     using (PutsContext db = new PutsContext())
     {
         return(db.Quartos.AsNoTracking().ToList());
     }
 }
Пример #6
0
 public IList <Cliente> GetAll()
 {
     using (PutsContext db = new PutsContext())
     {
         return(db.Clientes.AsNoTracking().ToList());
     }
 }
Пример #7
0
 public IList <Profissional> GetAll()
 {
     using (PutsContext db = new PutsContext())
     {
         return(db.Profissionais.AsNoTracking().ToList());
     }
 }
Пример #8
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();
     }
 }
Пример #9
0
 public void Add(Profissional item)
 {
     Validate(item);
     //Se chegou aqui, pode dale
     using (PutsContext db = new PutsContext())
     {
         db.Profissionais.Add(item);
         db.SaveChanges();
     }
 }
Пример #10
0
        public async Task <Usuario> Login(string user, string senha)
        {
            //SaltValue
            string newSenha = HashPassword(senha);

            using (PutsContext db = new PutsContext())
            {
                return(await db.Usuarios.FirstOrDefaultAsync(u => u.UserName == user && u.Senha == newSenha));
            }
        }
Пример #11
0
 public void Add(Quarto item)
 {
     Validate(item);
     //Se chegou aqui, pode dale
     using (PutsContext db = new PutsContext())
     {
         db.Quartos.Add(item);
         db.SaveChanges();
     }
 }
Пример #12
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();
     }
 }
Пример #13
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();
         }
     }
 }
Пример #14
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();
         }
     }
 }
Пример #15
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();
         }
     }
 }
Пример #16
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();
     }
 }
Пример #17
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();
     }
 }