Esempio n. 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);
 }
Esempio n. 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 });
        }