Пример #1
0
        public ActionResult New(FeedViewModel feedViewModel)
        {
            if (!ModelState.IsValid) return View(feedViewModel);
            var feed = new Feed(feedViewModel.UserName, feedViewModel.FeedName);

            var created = feeds.Insert(feed);
            if (created)
            {
                return RedirectToRoute("ViewFeed", new { userName = feedViewModel.UserName, feedName = feedViewModel.FeedName });
            }
            ViewBag.IsDuplicate = true;
            return View(feedViewModel);
        }
Пример #2
0
 public ActionResult GoToFeed(FeedViewModel feedViewModel)
 {
     if (!ModelState.IsValid) return View(feedViewModel);
     return RedirectToRoute("ViewFeed", new { userName = feedViewModel.UserName, feedName = feedViewModel.FeedName });
 }
Пример #3
0
        public ActionResult New(FeedViewModel feedViewModel)
        {
            if (!ModelState.IsValid) return View(feedViewModel);

            var account = AzureTableExtensions.GetStorageAccount();
            var client = account.CreateCloudTableClient();
            var table = client.GetTableReference("Feed");

            var feed = new Feed(feedViewModel.UserName.ToLower(), feedViewModel.FeedName.ToLower());
            try
            {
                table.Insert(feed);
            }
            catch (StorageException ex)
            {
                if (ex.InnerException is WebException && ((HttpWebResponse) ((WebException) ex.InnerException).Response).StatusCode == HttpStatusCode.Conflict)
                {
                    ViewBag.IsDuplicate = true;
                    return View(feedViewModel);
                }
                throw;
            }

            return RedirectToRoute("ViewFeed", new { userName = feedViewModel.UserName, feedName = feedViewModel.FeedName});
        }