Exemplo n.º 1
0
        public string Post([FromBody] Agendamentos agend)
        {
            var  agendamentos          = _context.Agendamentos.ToList();
            bool ExisteAgendamentoDia  = agendamentos.Any(x => x.Data == agend.Data);
            bool ExisteAgendamentoHora = agendamentos.Any(x => x.Hora == agend.Hora);
            var  horaMin = new TimeSpan(10, 0, 0);
            var  horaMax = new TimeSpan(18, 0, 0);

            var horarioConsulta = TimeSpan.Parse(agend.Hora);

            var cpfExist = _context.Agendamentos.Where(b => b.Cpf == agend.Cpf).FirstOrDefault();

            if (cpfExist != null)
            {
                if (ExisteAgendamentoDia == true)
                {
                    return("already exist");
                }
            }

            if (horarioConsulta > horaMax || horarioConsulta < horaMin)
            {
                return("Horario Informado Invalido");
            }

            if (ExisteAgendamentoHora)
            {
                return("Já existe uma hora marcada neste horario!");
            }

            _context.Agendamentos.Add(agend);
            _context.SaveChanges();
            return("Agendado com Sucesso");
        }
        public JsonResult AceitarPedido(int id)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    int UsuarioSessao = PegaUsuarioSessaoAtual();

                    Agendamentos agend = db.Agendamentos.Find(id);
                    Usuarios     user  = db.Usuarios.Find(UsuarioSessao);

                    //verifica se usuario possui endereco
                    if (user.Enderecos.Count == 0)
                    {
                        return(Json("Você ainda não possui endereço cadastrado. Cadastre um por favor!"));
                    }

                    agend.idStatus        = statusDistribuido;
                    agend.dtAgendamento   = DateTime.Now;
                    agend.idUsuarioColeta = user.ID;
                    agend.UsuariosColeta  = user;
                    db.Entry(agend).State = EntityState.Modified;
                    db.SaveChanges();
                }
                return(Json("Agendamento aceito com sucesso"));
            }
            catch (Exception ex)
            {
                return(Json(new { msg = ex.Message, erro = true }, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 3
0
        public virtual void RealizarAgendamento(int idAgendamento)
        {
            AgendamentoDeCarga agendamento = Agendamentos.Single(x => x.Id == idAgendamento);

            agendamento.Realizar();
            CalculaPesoRealizado();
        }
 public IActionResult Edit(Agendamentos agendamento)
 {
     agendamento.Paciente = null;
     _context.Update(agendamento);
     _context.SaveChanges();
     return(RedirectToAction("Index"));
 }
Exemplo n.º 5
0
        public ActionResult cadastrarEvento(Agendamentos agendamento)
        {
            if (!SessionAuth())
            {
                return(Json(new { mensagem = "Conectar-se novamente" }));
            }

            if (!ModelState.IsValid)
            {
                return(Json(agendamento));
            }

            int usuarioId = Current_user();

            var mensagemRetorno = "";

            try
            {
                Usuarios usuarioLogado = db.Usuarios.Where(u => u.Id == usuarioId).FirstOrDefault();
                agendamento.IdUsuario = usuarioLogado.Id;
                agendamento.Usuarios  = usuarioLogado;
                db.Agendamentos.Add(agendamento);
                db.SaveChanges();
                mensagemRetorno = "Evento registrado";
            }
            catch (Exception ex)
            {
                mensagemRetorno = ex.Message.ToString();
            }

            return(Json(new { mensagem = mensagemRetorno }));
        }
Exemplo n.º 6
0
        public ActionResult ConfirmarExclusao(int id)
        {
            Agendamentos clientes = db.Agendamentos.Find(id);

            if (clientes == null)
            {
                return(HttpNotFound());
            }

            try
            {
                db.Agendamentos.Remove(clientes);
                db.SaveChanges();
                ViewData["mensagem"] = "Cadastro foi excluido com sucesso.";
                return(RedirectToAction("Agendamentos", "Home"));
            }
            catch (DbUpdateException)
            {
                db.Entry <Agendamentos>(clientes).State = System.Data.Entity.EntityState.Unchanged;

                ViewData["mensagem"] = "Não foi possível excluir o registro.";
                return(View(clientes));
            }
            catch
            {
                return(View(clientes));
            }
        }
        // GET: Agendamentos/Details/5
        public ActionResult Details(int?id)
        {
            if (!SessionAuth())
            {
                return(RedirectToAction("Index", "Login"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var          usuarioLogado = Current_user();
            Agendamentos agendamentos  = db.Agendamentos.Where(u => u.IdUsuario == usuarioLogado && u.Id == id).FirstOrDefault();

            if (agendamentos == null)
            {
                return(HttpNotFound());
            }
            //var jsonRetorno = JsonConvert.SerializeObject(agendamentos);
            return(Json(JsonConvert.SerializeObject(agendamentos, Formatting.Indented,
                                                    new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            }), JsonRequestBehavior.AllowGet));
            //Json(agendamentos, JsonRequestBehavior.AllowGet);
        }
 public void Cadastrar(Agendamentos agendamento)
 {
     using (PluftContext ctx = new PluftContext())
     {
         ctx.Agendamentos.Add(agendamento);
         ctx.SaveChanges();
     }
 }
Exemplo n.º 9
0
 public void Deletar(Agendamentos agendamentos)
 {
     using (SpmedContext ctx = new SpmedContext())
     {
         ctx.Agendamentos.Remove(agendamentos);
         ctx.SaveChanges();
     }
 }
Exemplo n.º 10
0
 public void Cadastrar(Agendamentos agendamentos)
 {
     using (SpmedContext ctx = new SpmedContext())
     {
         ctx.Agendamentos.Add(agendamentos);
         ctx.SaveChanges();
     }
 }
Exemplo n.º 11
0
 public void Atualizar(Agendamentos agendamentos)
 {
     using (SpmedContext ctx = new SpmedContext())
     {
         ctx.Update(agendamentos);
         ctx.SaveChanges();
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Agendamentos agendamentos = db.Agendamentos.Find(id);

            db.Agendamentos.Remove(agendamentos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 13
0
        public void insertComObra(Agendamentos agendInf)
        {
            agendInf.Obra = db.Obras.Where(x => x.Id == agendInf.Obra.Id).First();
            db.Agendamentos.Add(agendInf);
            db.SaveChanges();

            // Inserção de log de inclusão de agendamento
            logsDAO.insert(28);
        }
Exemplo n.º 14
0
        public async Task <Agendamentos> BuscarPorId(int id)
        {
            Agendamentos agendamentoBuscado = await _context.Agendamentos.FindAsync(id);

            if (agendamentoBuscado == null)
            {
                return(null);
            }
            return(agendamentoBuscado);
        }
        public void Deletar(int id)
        {
            using (PluftContext ctx = new PluftContext())
            {
                Agendamentos agendamento = ctx.Agendamentos.Find(id);

                ctx.Agendamentos.Remove(agendamento);
                ctx.SaveChanges();
            }
        }
Exemplo n.º 16
0
        public bool VerificarDataHoraAproximadaNaClinica(Agendamentos Agendamento)
        {
            bool existeAgendamento = false;

            var outrosAgendamentos = ReadAll().Where(x => x.Id != Agendamento.Id);

            existeAgendamento = outrosAgendamentos.Any(y => y.IdClinica == Agendamento.IdClinica && y.Data == Agendamento.Data);

            return(existeAgendamento);
        }
Exemplo n.º 17
0
        public WindowsService(IUnitOfWork unitOfWork, ITagRepositorio tagRepositorio)
        {
            this.unitOfWork     = unitOfWork;
            this.tagRepositorio = tagRepositorio;

            Agendamentos.Configurar(1);

            this.signJob      = new Agendamento <SignJob>(TimeSpan.FromSeconds(5));
            this.signErrorJob = new Agendamento <SignErrorJob>(TimeSpan.FromSeconds(5));
        }
Exemplo n.º 18
0
        public void delete(int id)
        {
            Agendamentos agendExc = db.Agendamentos.Where(x => x.Id == id).First();

            db.Agendamentos.Remove(agendExc);
            db.SaveChanges();

            // Inserção de log de exclusão de agendamento
            logsDAO.insert(30);
        }
Exemplo n.º 19
0
 public void Update(Agendamentos Agendamento)
 {
     if (!VerificarDataHoraAproximadaNaClinica(Agendamento))
     {
         _AgendamentoRepository.Update(Agendamento);
     }
     else
     {
         throw new ArgumentOutOfRangeException("Já existe um Exame marcado nesta Data/Hora para esta Clinica");
     }
 }
        public IActionResult Create([FromBody] Agendamentos agendamentos)
        {
            if (agendamentos == null)
            {
                return(BadRequest());
            }

            _agendamentosRepository.Add(agendamentos);

            return(Ok());
        }
Exemplo n.º 21
0
        public ActionResult Deletar(int id)
        {
            Agendamentos clientes = db.Agendamentos.Find(id);

            if (clientes == null)
            {
                return(HttpNotFound());
            }

            return(View(clientes));
        }
Exemplo n.º 22
0
        public void update(Agendamentos agendInf)
        {
            Agendamentos agendAlt = db.Agendamentos.Where(x => x.Id == agendInf.Id).First();

            agendAlt.Assunto    = agendInf.Assunto;
            agendAlt.Observacao = agendInf.Observacao;
            db.SaveChanges();

            // Inserção de log de alteração de agendamento
            logsDAO.insert(29);
        }
Exemplo n.º 23
0
 public ActionResult <Agendamentos> PostAmbientes(Agendamentos agendamento)
 {
     try
     {
         _agendamentoService.Cadastrar(agendamento);
         return(CreatedAtAction("GetAgendamentos", new { id = agendamento.AgendamentoId }, agendamento));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
Exemplo n.º 24
0
 public IActionResult Post(Agendamentos agendamentos)
 {
     try
     {
         AgendamentoRepository.Cadastrar(agendamentos);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest());
     }
 }
Exemplo n.º 25
0
 public IActionResult Cadastrar(Agendamentos agendamento)
 {
     try
     {
         AgendamentoRepositorio.Cadastrar(agendamento);
         return(Ok("Agendamento cadastrado com sucesso."));
     }
     catch (Exception ex)
     {
         return(BadRequest("Ocorreu um erro, não foi possível cadastrar agendamento"));
     }
 }
Exemplo n.º 26
0
 public IActionResult Atualizar(Agendamentos agendamento)
 {
     try
     {
         AgendamentoRepositorio.Atualizar(agendamento);
         return(Ok("Informações atualizadas com sucesso."));
     }
     catch (Exception ex)
     {
         return(BadRequest("Ocorreu um erro, não foi possível atualizar informações."));
     }
 }
Exemplo n.º 27
0
 public ActionResult InfoAgendamento(int id)
 {
     try
     {
         Agendamentos agend = db.Agendamentos.Find(id);
         return(View("_Informacoes", agend));
     }
     catch (Exception ex)
     {
         return(Json(new { msg = ex.Message, erro = true }, JsonRequestBehavior.AllowGet));
     }
 }
Exemplo n.º 28
0
        [Authorize(Roles = "Administrador, Cliente")]//Determina qual tipo de usuário pode utilizar esse Método
        public IActionResult Cadastrar(Agendamentos agendamento, List <int> produtos)
        {
            try
            {
                AgendamentoRepository.Cadastrar(agendamento, produtos); //Utiliza o método Cadastrar e passa o agendamento e um coleção de int informado pelo Post e armazena no Banco de dados

                return(Ok());                                           //retorna 200 OK
            }
            catch (Exception ex)                                        //Armazena um erro caso as instruções acima não consigam ser executadas armazenando na variável ex do tipo
            {
                return(BadRequest(new                                   //Criando e retornando a mensagem de erro que será enviada
                {
                    mensagem = "Erro: " + ex                            // Inserindo erro na mensagem
                }));
            }
        }
Exemplo n.º 29
0
        public ActionResult Editar(int id, Agendamentos model)
        {
            try
            {
                db.Entry <Agendamentos>(model).State = System.Data.Entity.EntityState.Modified;

                db.SaveChanges();

                TempData["mensagem"] = "Cadastro alterado com sucesso.";
                return(RedirectToAction("Agendamentos", "Home"));
            }
            catch
            {
                return(View(model));
            }
        }
Exemplo n.º 30
0
        public JsonResult CancelarPedido(int id)
        {
            try
            {
                Agendamentos agendamento = db.Agendamentos.Find(id);
                agendamento.idStatus = cancelado;
                ModificarAgendamento(agendamento);
                db.SaveChanges();

                return(Json("Pedido cancelado com sucesso"));
            }
            catch (Exception ex)
            {
                return(Json(new { msg = ex.Message, erro = true }, JsonRequestBehavior.AllowGet));
            }
        }