예제 #1
0
        public async Task <IHttpActionResult> Post(MeetingModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    model.Attendees.All(t =>
                    {
                        model.Meeting_Attendees_Map.Add(new Meeting_Attendees_MapModel {
                            AttendeeId = t
                        });
                        return(true);
                    });
                    var meeting = _mapper.Map <Meeting>(model);

                    _repository.AddMeeting(meeting);

                    if (await _repository.SaveChangesAsync())
                    {
                        var newModel = _mapper.Map <MeetingModel>(meeting);
                        return(Ok(newModel));
                    }
                }
                return(BadRequest(ModelState));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
예제 #2
0
        public async Task <IHttpActionResult> Post(AttendeeModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var attdendee = _mapper.Map <Attendee>(model);

                    _repository.AddAttendee(attdendee);

                    if (await _repository.SaveChangesAsync())
                    {
                        var newModel = _mapper.Map <AttendeeModel>(attdendee);
                        return(Ok(newModel));
                    }
                }
                return(BadRequest(ModelState));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }