Exemple #1
0
        public async Task <IActionResult> CreateActivity(CreateActivityViewModel model)
        {
            var id = await _unitOfWork.ActivityTypes.GetActivityIdByNameAsync(model.ActivityTypeName);

            var activityType = await _unitOfWork.ActivityTypes.GetByIdAsync(id);

            Activity     activity     = Activity.Create(model.ActivityName, model.ActivityDescription, model.Location, model.StartTime, model.EndTime, model.Cost, model.NumberOfParticipants, activityType.Id);
            UserActivity userActivity = UserActivity.Create(_userContext.Id, activity.Id);

            userActivity.Update(true, true, false);

            await _unitOfWork.Activities.InsertAsync(activity);

            await _unitOfWork.UserActivities.InsertAsync(userActivity);

            await _unitOfWork.CompleteAsync();

            return(RedirectToAction("MyActivities", "User"));
        }