Exemplo n.º 1
0
        public ActionResult Index()
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var viewModel = new NewNotificationViewModel()
            {
                Notifications = Utils.GetNotificationMessage(null, Context)
            };

            return(View(viewModel));

            /* HttpRequestHeaders h = requestMessage.Headers;
             * try
             * {
             *   var token = h.GetValues("RequestVerificationToken").FirstOrDefault();
             *   string message = "";
             *   if (!Helpers.Security.ValidateAntiForgeryTokens(token, out message))
             *   {
             *       return new EmptyResult();
             *   }
             * }
             * catch (Exception)
             * {
             *   return new EmptyResult();
             * }*/


            // notificationInDb.
        }
Exemplo n.º 2
0
        // GET: ViewNotification
        public ActionResult ViewNotification(int?id, HttpRequestMessage requestMessage)
        {
            // TO DO : Antiforgery Validations

            /* HttpRequestHeaders h = requestMessage.Headers;
             * try
             * {
             *   var token = h.GetValues("RequestVerificationToken").FirstOrDefault();
             *   string message = "";
             *   if (!Helpers.Security.ValidateAntiForgeryTokens(token, out message))
             *   {
             *       return new EmptyResult();
             *   }
             * }
             * catch (Exception)
             * {
             *   return new EmptyResult();
             * } */

            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            if (!Request.IsAuthenticated || !id.HasValue)
            {
                return(RedirectToAction("Login", "Account", new { returnUrl = "" }));
            }

            var users = Context.Users.ToList();


            string userId           = User.Identity.GetUserId();
            var    notificationInDb = Context.Set <Notification>().Include(m => m.Attachments)
                                      .SingleOrDefault(n => n.Id == id && n.ToUserId == userId);

            var viewModel = new NewNotificationViewModel()
            {
                Users        = users,
                Notification = notificationInDb
            };

            return(View(viewModel));
        }
Exemplo n.º 3
0
        public ActionResult CreateNotification(Notification notification, IEnumerable <HttpPostedFileBase> files, string attachmentsToIgnore)
        {
            if (!ModelState.IsValid)
            {
                var users = Context.Users.ToList();

                var viewModel = new NewNotificationViewModel()
                {
                    Users = users
                };

                return(View("Index", viewModel));
            }

            Notification.SaveFileHandler saveFileHandler = Utils.SaveFile;
            notification.Create(Context, Server.MapPath("~/UploadedFiles"), files, attachmentsToIgnore.ToArray(new char[] { '|' }), User.Identity.GetUserId(), saveFileHandler);

            return(RedirectToAction("Index", "MyWall"));
        }
Exemplo n.º 4
0
        // GET: MyWall
        /// <summary>
        /// Entry point for MyWall
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            if (!Request.IsAuthenticated)
            {
                return(RedirectToAction("Login", "Account", new { returnUrl = "" }));
            }

            var users = Context.Users.ToList();

            var viewModel = new NewNotificationViewModel()
            {
                Users        = users,
                Notification = new Notification()
                {
                    IsActive         = true,
                    NotificationDate = DateTime.Now
                }
            };

            return(View(viewModel));
        }
Exemplo n.º 5
0
 public NewNotificationPage()
 {
     InitializeComponent();
     BindingContext = new NewNotificationViewModel();
 }