Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }