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)); }
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)); } }