Beispiel #1
0
        public Response SaveSettings(string settings, string mapPath)
        {
            Response res = new Response();

            Settings settingsObj;

            try
            {
                settingsObj = JsonConvert.DeserializeObject <Settings>(settings);
                pastephoto pp = db.pastephoto.Where(p => p.guid == settingsObj.guid).First();
                pp.lifetime = settingsObj.lifetime;
                pp.settings = settings;

                db.SaveChanges();
                res.status = Status.OK;

                if (settingsObj.isWatermark == true)
                {
                    addWatermark(settingsObj.guid, mapPath);
                }
            }
            catch (Exception ex)
            {
                res.status = Status.ERROR;
                res.error  = ex.Message;
            }
            return(res);
        }
Beispiel #2
0
        public pastephoto Fetch(string guid)
        {
            pastephoto pp = this.db.pastephoto.Where(p => p.guid == guid).FirstOrDefault();

            if (pp.lifetime != null)
            {
                var days = (DateTime.Now - (DateTime)pp.added).TotalDays;

                if (days > pp.lifetime)
                {
                    return(null);
                }
            }
            return(pp);
        }
Beispiel #3
0
        public string GetGuid()
        {
            string guid;
            int    count;

            lock (Businesslogic.objTo_lock) {
                do
                {
                    guid  = Guid.NewGuid().ToString().Split('-').First();
                    count = db.pastephoto.Where(p => p.guid == guid).Count();
                }while (count > 0);

                pastephoto pp = new pastephoto();
                pp.guid  = guid;
                pp.added = DateTime.Now;
                db.pastephoto.Add(pp);
                db.SaveChanges();
            }
            return(guid);
        }