Exemplo n.º 1
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            User user = _userDataRepository.FindById(id);

            if (user == null)
            {
                return(HttpNotFound());
            }
            return(View(user));
        }
        public ActionResult Create([Bind(Include = "follwingId,followerUserId,followeeuserId")] Following following)
        {
            if (_followingRepository.GetAll().Any(x => x.followerUserId == following.followerUserId && x.followeeuserId == following.followeeuserId))
            {
                string followerUsername = _userDataRepository.FindById(following.followerUserId).userName;
                string followeeUsername = _userDataRepository.FindById(following.followeeuserId).userName;
                ModelState.AddModelError("", followerUsername + " already follows " + followeeUsername);
            }

            if (following.followerUserId == following.followeeuserId)
            {
                ModelState.AddModelError("", "A user cannot follow him/herself");
            }

            if (ModelState.IsValid)
            {
                _followingRepository.Add(following);
                return(RedirectToAction("Index"));
            }

            ViewBag.followeeuserId = new SelectList(_userDataRepository.GetAll(), "userId", "userName");
            ViewBag.followerUserId = new SelectList(_userDataRepository.GetAll(), "userId", "userName");
            return(View(following));
        }