Example #1
0
        public ActionResult Create()
        {
            var friends = _friendService.GetAll(CurrentUser.Id).ToList();
            var model   = new CreateWishListViewModel()
            {
                UserId      = CurrentUser.Id,
                FriendsList = new MultiSelectList(friends, "Id", "UserName")
            };

            return(PartialView("_Create", model));
        }
Example #2
0
        public ActionResult Create(CreateWishListViewModel model)
        {
            if (!ModelState.IsValid)
            {
                var friends = _friendService.GetAll(CurrentUser.Id).ToList();
                model.FriendsList = new MultiSelectList(friends, "Id", "UserName", model.FriendsId);
                return(PartialView("_Create", model));
            }

            var domainWishList = Mapper.Map <DomainWishList>(model);

            if (model.FriendsId != null)
            {
                var friendsList =
                    _friendService.GetAllFriends(model.UserId)
                    .Where(x => model.FriendsId.Contains(x.FriendId.ToString()))
                    .ToList();
                domainWishList.Friends = friendsList;
            }

            var id = _wishListService.Create(domainWishList);

            return(Json(new { success = true, newWishListId = id }));
        }