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); }
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); }
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); }