Esempio n. 1
0
        public CarPassModel GetTheLastCarPassed(string entranceID, int value)
        {
            CarPassModel car = new CarPassModel();

            try
            {
                PersistencyManager db = m_Persistency_Manager;

                Guid     entranceGuid = new Guid(entranceID.ToString());
                ENTRANCE testEntrance = db.ENTRANCE.Where(br => br.entranceID == entranceGuid).FirstOrDefault();

                if (testEntrance != null)
                {
                    if (db != null)
                    {
                        Guid branchGuid = new Guid(testEntrance.branchID.ToString());

                        car = getCar(db, branchGuid, value);
                    }
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception)
            {
                car = null;
            }

            return(car);
        }
Esempio n. 2
0
        [HttpPost]  //http://localhost:1182/api/car?branchName=Cankaya...
        public bool Post(String entranceID, [FromBody] CarPassModel model)
        {
            try
            {
                PersistencyManager db = m_Persistency_Manager;

                Guid     entranceGuid = new Guid(entranceID.ToString());
                ENTRANCE testEntrance = db.ENTRANCE.Where(br => br.entranceName == model.entranceName && br.entranceID == entranceGuid).FirstOrDefault();

                if (testEntrance != null && testEntrance.entranceName == model.entranceName)
                {
                    var list = db.CARPASS.Where(br => br.entranceID == entranceGuid);

                    foreach (var item in list.ToList())
                    {
                        CARPASS delete = db.CARPASS.Where(br => br.entranceID == item.entranceID).FirstOrDefault();
                        db.CARPASS.DeleteObject(delete);
                        db.SaveChanges();
                    }

                    CARPASS carPass = new CARPASS();
                    carPass.carPassID  = Guid.NewGuid();
                    carPass.entranceID = testEntrance.entranceID;

                    carPass.plateNo        = model.plateNo;
                    carPass.state          = model.state;
                    carPass.image          = model.image;
                    carPass.time           = model.time;
                    carPass.dbCreationTime = DateTime.Now;

                    db.CARPASS.AddObject(carPass);
                    db.SaveChanges();

                    PushNotification(testEntrance.BRANCH.branchName, model.entranceName, "Yeni Araç Geçişi!", carPass.carPassID);
                }

                else
                {
                    return(false);
                }
            }
            catch (Exception exc)
            {
                return(false);
            }

            return(true);
        }