public ActionResult <ActivityDetailViewModel> Post([FromBody] ActivityCreateModel activityModel)
        {
            var newActivity = mapper.Map <ActivityCreateDTO>(activityModel);

            if (newActivity.AuthorUids == null)
            {
                newActivity.AuthorUids = new List <Guid>();
            }

            newActivity.AuthorUids.Add(UserDataManager.tempStore.First().Uid);

            if (this.activitiesInteractor.Save(newActivity))
            {
                return(Ok(new { success = "Мероприятие создано" }));
            }

            return(StatusCode(403));
        }
Exemple #2
0
        public IHttpActionResult AddActivity(ActivityCreateModel model)
        {
            if (model == null)
            {
                return(BadRequest("Model can't be empty."));
            }
            try
            {
                var activity = new Activity
                {
                    Date             = model.Date,
                    Description      = model.Description,
                    ExpireDate       = model.ExpireDate,
                    Location         = model.LocationId,
                    MaxPlayers       = model.MaxPlayers,
                    MinPlayers       = model.MinPlayers,
                    MinPlayersRating = model.MinPlayersRating,
                    Sport            = DbContext.Sports.FirstOrDefault(x => x.SportId == model.SportId),
                    Players          = DbContext.UserProfiles.Where(x => x.UserProfileId == CurrentUser.UserProfile.UserProfileId).ToList()
                };
                if (model.InvitedPeople.Count > 0)
                {
                    var invitedPeople = model.InvitedPeople.Select(x => x.Value).ToList();
                    activity.PossiblePlayers = DbContext.UserProfiles
                                               .Where(x => invitedPeople.Contains(x.UserProfileId)).ToList();
                }

                activity.AddAudit(CurrentUser);

                DbContext.Activities.Add(activity);
                DbContext.SaveChanges();

                return(Ok(activity.ActivityId));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }
 public ActionResult Create([FromBody] ActivityCreateModel model)
 {
     try
     {
         DateTime now      = DateTime.Now;
         Activity activity = new Activity
         {
             activityName = model.activityName,
             clubId       = model.clubId,
             eventDate    = now.Date,
             description  = model.description,
             point        = 10,
         };
         ActivityService.Add(activity);
         ActivityService.SaveChanges();
         return(Ok(activity.activityId));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }