public bool CreateUserActivity(UserActivityCreate model)
        {
            UserProfile     userprofile   = _db.UserProfiles.Single(up => up.OwnerId == _userId);
            List <Activity> allActivities = _db.Activities.ToList();

            UserActivity userActivity = new UserActivity()
            {
                OwnerId         = _userId,
                Title           = model.Title,
                ActivityIds     = model.ActivityIds,
                UsersActivities = allActivities.Where(a => model.ActivityIds.Contains(a.ActivityId)).ToList(),
                ProfileId       = userprofile.ProfileId
            };

            _db.UserActivities.Add(userActivity);
            return(_db.SaveChanges() > 0);
        }
Example #2
0
        public ActionResult Create(UserActivityCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CreateUserActivityService();

            if (service.CreateUserActivity(model))
            {
                TempData["Save Result"] = "This Activity has been added to your profile!";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "This Activity could not be added to your profile..");
            return(View(model));
        }