public ActionResult Index(FormCollection collection) { string currentuser = User.Identity.GetUserId(); //Do stuff with formCollection Debug.WriteLine("Index-contrller with formcollection called"); if (ModelState.IsValid) { foreach (string _formData in collection) { string id = collection[_formData]; Debug.WriteLine("Inbox controller MarkAsRead vill göra en int av detta: " + id); int idnumber = Convert.ToInt32(id); ReadEntry entry = db.ReadEntries.Where(r => r.Message.Id == idnumber && r.Receiver.Equals(currentuser)).Single(); if (!entry.hasRead()) { entry.FirstReadTime = System.DateTime.Now; } } db.SaveChanges(); } return(RedirectToAction("Index", "Inbox")); }
public void MergeFrom(JournalEntry other) { if (other == null) { return; } if (other.addEntry_ != null) { if (addEntry_ == null) { addEntry_ = new global::POGOProtos.Data.AssetCache.JournalAddEntry(); } AddEntry.MergeFrom(other.AddEntry); } if (other.readEntry_ != null) { if (readEntry_ == null) { readEntry_ = new global::POGOProtos.Data.AssetCache.JournalReadEntry(); } ReadEntry.MergeFrom(other.ReadEntry); } if (other.removeEntry_ != null) { if (removeEntry_ == null) { removeEntry_ = new global::POGOProtos.Data.AssetCache.JournalRemoveEntry(); } RemoveEntry.MergeFrom(other.RemoveEntry); } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); }
/// <summary> /// Shows detailed page of a specific message /// </summary> /// <param name="id">Message id</param> /// <returns></returns> public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } string currentuser = User.Identity.GetUserId(); Message message = db.Messages.Find(id); MessageViewModel messageCopy = MessageController.MessageToViewModel(message); //set read entry to viewed ReadEntry entry = db.ReadEntries.Where(r => r.Message.Id == id && r.Receiver.Equals(currentuser)).Single(); if (!entry.hasRead()) { entry.FirstReadTime = System.DateTime.Now; db.SaveChanges(); Debug.WriteLine("time read at " + entry.FirstReadTime); } if (messageCopy == null) { return(HttpNotFound()); } return(View(messageCopy)); }
public override int GetHashCode() { int hash = 1; if (addEntry_ != null) { hash ^= AddEntry.GetHashCode(); } if (readEntry_ != null) { hash ^= ReadEntry.GetHashCode(); } if (removeEntry_ != null) { hash ^= RemoveEntry.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }