示例#1
0
        //// This is to add group to fav list
        public ActionResult Join(int id)
        {
            var    currentUser = idb.Users.Find(User.Identity.GetUserId());
            Member _Member     = repository.GetMemberByUserID(currentUser.Id);
            Group  group       = repository.GetGroupByID(id);

            repository.AddMember(currentUser.Id, group);
            repository.Save();

            Task T = new Task(() =>
            {
                CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
                    ConfigurationManager.ConnectionStrings["AzureJobsData"].ConnectionString);

                // Create the queue client.
                CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();

                // Retrieve a reference to a queue.
                CloudQueue queue = queueClient.GetQueueReference("updatehomepage");

                // Create the queue if it doesn't already exist.
                queue.CreateIfNotExists();

                // Create a message and add it to the queue.
                CloudQueueMessage message = new CloudQueueMessage("Hello, World");
                queue.AddMessage(message);
            });

            T.Start();

            this.ShowMessage(MessageType.Success, "Added to favourites", true, MessagePosition.TopCentre, false);
            return(RedirectToAction("Index", "Group"));
        }
示例#2
0
        public JsonResult JoinJSON(int id)
        {
            var    currentUser = idb.Users.Find(User.Identity.GetUserId());
            Member _Member     = repository.GetMemberByUserID(currentUser.Id);
            Group  group       = repository.GetGroupByID(id);

            repository.AddMember(currentUser.Id, group);
            repository.Save();

            Task T = new Task(() =>
            {
                CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
                    ConfigurationManager.ConnectionStrings["AzureJobsData"].ConnectionString);

                // Create the queue client.
                CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();

                // Retrieve a reference to a queue.
                CloudQueue queue = queueClient.GetQueueReference("updatehomepage");

                // Create the queue if it doesn't already exist.
                queue.CreateIfNotExists();

                // Create a message and add it to the queue.
                CloudQueueMessage message = new CloudQueueMessage("Joined");
                queue.AddMessage(message);
            });

            T.Start();
            //To Do: Need to confirm if this is used as looks incorrect.
            return(Json(new
            {
                success = true,
                message = "Emails Sent",
                GroupId = 2
            }, JsonRequestBehavior.AllowGet));
        }