public IActionResult ActivityForum([FromBody] ActivityForum activityForum)
        {
            string uid = _manager.GetUserId(User);

            _service.SaveActivity(uid, activityForum);
            return(Ok(activityForum));
        }
示例#2
0
        //Iteration 2
        //getting the first five activities
        //public IEnumerable<ActivityForum> GetAdFiveActivity()
        //{
        //    var fiveActivities = _repo.Query<ActivityForum>().Include(a => a.UserName).Take(5).ToList();
        //    IList<ActivityForum> listFiveAct = new List<ActivityForum>();
        //    foreach(ActivityForum activity in fiveActivities)
        //    {
        //        ActivityForum lists = new ActivityForum
        //        {
        //            Id = activity.Id,
        //            UserName = activity.UserName,
        //            Location = activity.Location,
        //            Address = activity.Address,
        //            Activity = activity.Activity,
        //            Description = activity.Description
        //        };
        //        listFiveAct.Add(lists);
        //    }
        //    return listFiveAct;
        //}

        public async Task SaveActivityForum(IPrincipal user, ActivityForum activityForum)
        {
            var appUser = await _manager.FindByNameAsync(user.Identity.Name);

            activityForum.Location = appUser.Location;

            if (activityForum.Id == 0)
            {
                _repo.Add(activityForum);
            }
            else
            {
                _repo.Update(activityForum);
            }
        }
示例#3
0
        public void SaveActivity(string user, ActivityForum activityForum)
        {
            ApplicationUser AppUser = _repo.Query <ApplicationUser>().Where(u => u.Id == user).FirstOrDefault();
            var             userId  = AppUser.Id;

            activityForum.UserName = AppUser.UserName;

            if (activityForum.Id == 0)
            {
                _repo.Add(activityForum);
            }
            else
            {
                _repo.Update(activityForum);
            }
        }
        public IActionResult AdminSave([FromBody] ActivityForumAdminView activityForumToSave)
        {
            // convert the ActivityForumAdminView back into ActivityForum, pulling out the UserId
            ActivityForum activityForum = new ActivityForum
            {
                Id          = activityForumToSave.Id,
                Location    = activityForumToSave.Location,
                Activity    = activityForumToSave.Activity,
                Description = activityForumToSave.Description,
                UserName    = activityForumToSave.UserName
            };
            string uid = activityForumToSave.UserId;

            _service.SaveActivity(uid, activityForum);
            return(Ok(activityForum));
        }
示例#5
0
        public ActivityForumAdminView GetActivityById(int id)
        {
            IList <ApplicationUser> allUsers         = _repo.Query <ApplicationUser>().ToList();
            ActivityForum           activity         = _repo.Query <ActivityForum>().Where(a => a.Id == id).FirstOrDefault();
            ActivityForumAdminView  viewableActivity = new ActivityForumAdminView();

            viewableActivity.Id          = activity.Id;
            viewableActivity.Location    = activity.Location;
            viewableActivity.Activity    = activity.Activity;
            viewableActivity.Description = activity.Description;
            viewableActivity.UserName    = activity.UserName;
            viewableActivity.Address     = activity.Address;
            foreach (ApplicationUser user in allUsers)
            {
                if (user.UserName == activity.UserName)
                {
                    viewableActivity.UserId = user.Id;
                }
            }
            return(viewableActivity);
        }
示例#6
0
        public void DeleteActivityForum(int id)
        {
            ActivityForum activityToDelete = _repo.Query <ActivityForum>().Where(a => a.Id == id).FirstOrDefault();

            _repo.Delete(activityToDelete);
        }