public ActionResult <RetornoView <Profissionais> > Update(int id, [FromBody] Profissionais profissionais)
        {
            var _profissionais = _profissionaisRepository.Find(id);

            if (_profissionais == null)
            {
                return(NotFound());
            }
            try
            {
                _profissionais.Cargo = profissionais.Cargo;
                _profissionais.Nome_Profissionais = profissionais.Nome_Profissionais;
                _profissionaisRepository.Update(_profissionais);
            }
            catch (Exception ex)
            {
                var result = new RetornoView <Profissionais>()
                {
                    sucesso = false, erro = ex.Message
                };
                return(BadRequest(result));
            }

            var resultado = new RetornoView <Profissionais>()
            {
                data = _profissionais, sucesso = true
            };

            return(resultado);
        }
        public void Update(Profissionais profissionais)
        {
            using (var transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    var Log = new Log()
                    {
                        Usuario_Logado = "Update Profissional",
                        Acao           = "Atualização Profissional",
                        Rotina         = "Put Profissionais",
                        Data_Hora      = DateTime.Now
                    };
                    _context.log.Add(Log);
                    _context.profissionais.Update(profissionais);
                    _context.SaveChanges();
                    transaction.Commit();
                }

                catch (Exception e)
                {
                    Console.WriteLine("Erro");
                    Console.WriteLine(e);
                    transaction.Rollback();
                    throw new System.Net.WebException(string.Format("Falha ao atualizar dados do Profissional"));
                }
            }
        }
 public void EsconderPartesJaCadastradas(List <PoloViewModel> partesCaso)
 {
     //Envolvidos.RemoveAll(Parte.MatchRepeated(partesCaso));
     Profissionais?.RemoveAll(x => partesCaso.Select(y => y.IdProfissional).Contains(x.Id.Value));
     Clientes?.RemoveAll(x => partesCaso.Select(y => y.IdCliente).Contains(x.Id.Value));
     Envolvidos?.RemoveAll(x => partesCaso.Select(y => y.Id).Contains(x.Id));
 }
 public void Add(Profissionais profissionais)
 {
     using (var transaction = _context.Database.BeginTransaction())
     {
         try
         {
             var Log = new Log()
             {
                 Usuario_Logado = "Post Profissionais",
                 Acao           = "Inclusão de Profissional",
                 Rotina         = "Post Profissional",
                 Data_Hora      = DateTime.Now
             };
             _context.log.Add(Log);
             _context.profissionais.Add(profissionais);
             _context.SaveChanges();
             transaction.Commit();
         }
         catch (Exception e)
         {
             Console.WriteLine("Erro");
             Console.WriteLine(e);
             transaction.Rollback();
         }
     }
 }
 public void MergeEnvolvidosLocalAndServico(List <Parte> partesDb)
 {
     Envolvidos?.RemoveAll(Parte.MatchRepeated(partesDb));
     Profissionais?.RemoveAll(x => partesDb.Select(y => y.IdProfissional).Contains(x.Id.Value));
     Clientes?.RemoveAll(x => partesDb.Select(y => y.IdCliente).Contains(x.Id.Value));
     Envolvidos?.AddRange(partesDb);
 }
 public ListItemDadosClienteArea(ListagemDadosAreaCliente dados) : this()
 {
     Clientes.Add(new SelectListItem {
         Value = "null", Text = "Selecione o cliente", Selected = true
     });
     Profissionais.Add(new SelectListItem {
         Value = "null", Text = "Selecione um Profissional", Selected = true
     });
     Areas.Add(new SelectListItem {
         Value = "null", Text = "Selecione uma Área", Selected = true
     });
     for (int i = 0; i < dados.Clientes.Count; i++)
     {
         Clientes.Add(new SelectListItem {
             Value = dados.Clientes[i].Id.ToString(), Text = dados.Clientes[i].Nome
         });
     }
     for (int i = 0; i < dados.Profissionais.Count; i++)
     {
         Profissionais.Add(new SelectListItem {
             Value = dados.Profissionais[i].Id.ToString(), Text = dados.Profissionais[i].Nome
         });
     }
     for (int i = 0; i < dados.Areas.Count; i++)
     {
         Areas.Add(new SelectListItem {
             Value = dados.Areas[i].Id.ToString(), Text = dados.Areas[i].Nome
         });
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Profissionais profissionais = db.Profissionais.Find(id);

            db.Profissionais.Remove(profissionais);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ListItemDadosClienteArea(List <Profissional> liProfissionais) : this()
 {
     for (int i = 0; i < liProfissionais.Count; i++)
     {
         Profissionais.Add(new SelectListItem {
             Value = liProfissionais[i].Id.ToString(), Text = liProfissionais[i].Nome
         });
     }
 }
 public ActionResult Edit([Bind(Include = "IdProfissionais,Nome,Categoria,Estado,Cidade,Titulo,Video")] Profissionais profissionais)
 {
     if (ModelState.IsValid)
     {
         db.Entry(profissionais).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Categoria = new SelectList(db.CategoriaProfissionais, "IdCategoriaProfissionais", "Categoria", profissionais.Categoria);
     ViewBag.Cidade    = new SelectList(db.Cidade, "IdCidade", "Cidade1", profissionais.Cidade);
     ViewBag.Estado    = new SelectList(db.Estado, "IdEstado", "Estado1", profissionais.Estado);
     return(View(profissionais));
 }
        // GET: Profissionais/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Profissionais profissionais = db.Profissionais.Find(id);

            if (profissionais == null)
            {
                return(HttpNotFound());
            }
            return(View(profissionais));
        }
        // GET: Profissionais/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Profissionais profissionais = db.Profissionais.Find(id);

            if (profissionais == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Categoria = new SelectList(db.CategoriaProfissionais, "IdCategoriaProfissionais", "Categoria", profissionais.Categoria);
            ViewBag.Cidade    = new SelectList(db.Cidade, "IdCidade", "Cidade1", profissionais.Cidade);
            ViewBag.Estado    = new SelectList(db.Estado, "IdEstado", "Estado1", profissionais.Estado);
            return(View(profissionais));
        }
예제 #12
0
        public ActionResult <RetornoView <Profissionais> > Create([FromBody] Profissionais profissionais)
        {
            //var usuarioLogado = _profissionaisRepository.usuarioLogado(User.Identity.Name);
            try
            {
                _profissionaisRepository.Add(profissionais);
            }
            catch (Exception ex)
            {
                var result = new RetornoView <Profissionais>()
                {
                    sucesso = false, erro = ex.Message
                };
                return(BadRequest(result));
            }

            var resultado = new RetornoView <Profissionais>()
            {
                data = profissionais, sucesso = true
            };

            return(CreatedAtRoute("GetProfissionais", new { id = profissionais.Id }, resultado));
        }
 public void LimitarListas()
 {
     Profissionais = Profissionais?.Take(30).ToList();
     Clientes      = Clientes?.Take(30).ToList();
     Envolvidos    = Envolvidos?.Take(30).ToList();
 }
예제 #14
0
파일: Program.cs 프로젝트: JDavidFr/ES
        public static void Main(string[] args)
        {
            string optn;
            int    id;

            Console.WriteLine("Seja bem-vindo á nossa Clínica Veterinária! ");
            Console.WriteLine("Para dar entrada insira entrar.");
            optn = Console.ReadLine();

            while (optn.ToLower() == "entrar")
            {
                List <Cliente> clientes  = new List <Cliente>();
                List <int>     contactos = new List <int>();

                bool criarCliente = true;
                while (criarCliente)
                {
                    criarCliente = false;

                    string  Contacto_Cliente;
                    Cliente cliente = new Cliente();

                    Console.WriteLine("Insira o seu nome completo: ");
                    cliente.Nome_Cliente = Console.ReadLine();
                    Console.WriteLine("Insira o seu contacto telefónico: ");
                    Contacto_Cliente         = Console.ReadLine();
                    cliente.Contacto_Cliente = Convert.ToInt32(Contacto_Cliente);
                    contactos.Add(cliente.Contacto_Cliente);
                    contactos.ForEach(delegate(int Contacto_Cliente)
                    {
                        if (Contacto_Cliente == cliente.Contacto_Cliente)
                        {
                            cliente.frequencia++;
                        }
                    });
                    Console.WriteLine("Insira o seu endereço eletrónico: ");
                    cliente.Endereco_Cliente = Console.ReadLine();

                    string Idade_Animal;
                    string Identificacao_Animal;

                    //List<AnimalEstimacao> animais = new List<AnimalEstimacao>();
                    bool criarAnimal = true;
                    while (criarAnimal)
                    {
                        criarAnimal = false;
                        AnimalEstimacao animal = new AnimalEstimacao();

                        Console.WriteLine("Insira o nome do seu animal de estimação: ");
                        animal.Nome_Animal = Console.ReadLine();
                        Console.WriteLine("Insira a idade do seu animal de estimação: ");
                        Idade_Animal        = Console.ReadLine();
                        animal.Idade_Animal = Convert.ToInt32(Idade_Animal);
                        Console.WriteLine("Insira o género do seu animal de estimação: ");
                        animal.Genero_Animal = Console.ReadLine();
                        Console.WriteLine("Insira a espécie do seu animal de estimação: ");
                        animal.Especie_Animal = Console.ReadLine();
                        Console.WriteLine("Insira o número de identificação do seu animal de estimação: ");
                        Identificacao_Animal        = Console.ReadLine();
                        animal.Identificacao_Animal = Convert.ToInt32(Identificacao_Animal);


                        Console.Clear();
                        cliente.Registo_Cliente();
                        animal.Registo_Animal_Estimacao();

                        string   num;
                        Servicos servicos = new Servicos();
                        servicos.Registo_Servico();
                        Console.WriteLine("Qual o serviço que deseja usufruir? \n (Coloque o número correspondente à opção desejada) \n");
                        Console.WriteLine("1:" + servicos.servico1 + "\n");
                        Console.WriteLine("2:" + servicos.servico2 + "\n");
                        Console.WriteLine("3:" + servicos.servico3 + "\n");
                        Console.WriteLine("4:" + servicos.servico4 + "\n");
                        num                     = Console.ReadLine();
                        servicos.num            = Convert.ToInt32(num);
                        cliente.Escolha_servico = servicos.num;

                        Console.Clear();
                        servicos.Registo_Servico();

                        string        opt;
                        Profissionais profissional = new Profissionais();
                        profissional.Registo_Profissionais();
                        Console.WriteLine("Escolha qual o horário em que tem disponibilidade: \n");
                        Console.WriteLine("1: " + profissional.disponibilidade1 + "\n");
                        Console.WriteLine("2: " + profissional.disponibilidade2 + "\n");
                        Console.WriteLine("3: " + profissional.disponibilidade3 + "\n");
                        Console.WriteLine("4: " + profissional.disponibilidade4 + "\n");
                        opt = Console.ReadLine();
                        profissional.opt       = Convert.ToInt32(opt);
                        cliente.Escolha_medico = profissional.opt;
                        Console.WriteLine("\n");
                        profissional.Registo_Profissionais();

                        clientes.Add(cliente);
                        cliente.animais.Add(animal);


                        Console.WriteLine("Se desejar sair e gerar um relatório insira sair, caso contrário insira continuar.");
                        string opcao = Console.ReadLine();
                        if (opcao.ToLower() == "continuar")
                        {
                            criarCliente = true;
                        }

                        else
                        {
                            for (int i = 0; i < clientes.Count; i++)
                            {
                                Console.WriteLine("Dados do Cliente: \n");
                                Console.WriteLine("Nome completo do cliente: " + clientes[i].Nome_Cliente);
                                Console.WriteLine("Contacto do cliente: " + clientes[i].Contacto_Cliente);
                                Console.WriteLine("Endereço eletrónico do cliente: " + clientes[i].Endereco_Cliente);
                                Console.WriteLine("Frequência: " + clientes[i].frequencia);
                                Console.WriteLine("\n");
                                Console.WriteLine("Dados do Animal de Estimação: ");
                                Console.WriteLine("\n");
                                for (int k = 0; k < cliente.animais.Count; k++)
                                {
                                    Console.WriteLine("Nome do animal de estimação: " + clientes[i].animais[k].Nome_Animal);
                                    Console.WriteLine("Idade do Animal de Estimação: " + clientes[i].animais[k].Idade_Animal);
                                    Console.WriteLine("Género do Animal de Estimação: " + clientes[i].animais[k].Genero_Animal);
                                    Console.WriteLine("Espécie do Animal de Estimação: " + clientes[i].animais[k].Especie_Animal);
                                    Console.WriteLine("Número de Identificação do Animal de Estimação: " + clientes[i].animais[k].Identificacao_Animal);
                                    Console.WriteLine("\n");
                                }

                                //funções auxiliares
                                void escolhaServico(int i)
                                {
                                    if (i == 1)
                                    {
                                        Console.WriteLine("Usufruiu do serviço: Check-up Geral \n");
                                    }
                                    else if (i == 2)
                                    {
                                        Console.WriteLine("Usufruiu do serviço: Esterilização \n");
                                    }
                                    else if (i == 3)
                                    {
                                        Console.WriteLine("Usufruiu do serviço: Cirurgia \n");
                                    }
                                    else if (i == 4)
                                    {
                                        Console.WriteLine("Usufruiu do serviço: Tosquia \n");
                                    }
                                }

                                void escolhaMedico(int i)
                                {
                                    if (i == 1)
                                    {
                                        Console.WriteLine("Foi atendido pelo Dr. João Silva entre as 8h e as 11h \n");
                                    }
                                    else if (i == 2)
                                    {
                                        Console.WriteLine("Foi atendido pelo Dr. David Franco entre as 12h e as 15h \n");
                                    }
                                    else if (i == 3)
                                    {
                                        Console.WriteLine("Foi atendido pelo Dra. Bruna Rodrigues entre as 15h e as 18h \n");
                                    }
                                    else if (i == 4)
                                    {
                                        Console.WriteLine("Foi atendido pelo Dra. Paula Ornelas entre as 18h e as 21h \n");
                                    }
                                }

                                Console.WriteLine("Serviços:");
                                Console.WriteLine("\n");
                                escolhaServico(clientes[i].Escolha_servico);
                                Console.WriteLine("Consulta:");
                                Console.WriteLine("\n");
                                escolhaMedico(clientes[i].Escolha_medico);
                            }

                            Environment.Exit(0);
                        }
                    }
                }
            }

            Console.WriteLine("Seja bem-vindo á nossa Clínica Veterinária! ");
            Console.WriteLine("Para dar entrada insira entrar");
            optn = Console.ReadLine();
        }