public IHttpActionResult UpdateProjectMeeting(int projectId, int meetingId, ProjectMeetingCreate dto) { if (projectId != dto.ProjectId || meetingId != dto.MeetingId) { return(BadRequest("Invalid request")); } var meetingModel = new ProjectMeeting { MeetingId = dto.MeetingId, ProjectId = dto.ProjectId, MeetingDate = dto.MeetingDate, MeetingTime = dto.MeetingTime, Purpose = dto.Purpose, Attendees = dto.AttendeeIds, CreatedByUserId = base.UserId }; Validate(meetingModel); if (ModelState.IsValid) { _repoFactory.ProjectMeetings.UpdateMeeting(meetingModel); return(Ok()); } return(BadRequest(ModelState)); }
public IHttpActionResult CreateProjectMeeting(int projectId, ProjectMeetingCreate dto) { var meetingModel = new ProjectMeeting { MeetingId = dto.MeetingId, ProjectId = dto.ProjectId, MeetingDate = dto.MeetingDate, MeetingTime = dto.MeetingTime, Purpose = dto.Purpose, Attendees = dto.AttendeeIds, CreatedByUserId = base.UserId }; Validate(meetingModel); if (ModelState.IsValid) { var meetingId = _repoFactory.ProjectMeetings.CreateMeeting(meetingModel); if (meetingId.HasValue) { dto.MeetingId = meetingId.Value; return(Created($"/api/projects/{projectId}/meetings/{dto.MeetingId}", dto)); } return(BadRequest("Meeting could not be created")); } return(BadRequest(ModelState)); }