Пример #1
0
        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);
 }
Пример #3
0
        /// <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);
        }