コード例 #1
0
        public IHttpActionResult GetTraining(int id)
        {
            TrainingListM trainingListM = null;

            try
            {
                using (var context = new TrainingAndMeetingDBEntities())
                {
                    trainingListM = context.Trainings.Include("TrainingId")   //to get list of training by comapring id
                                    .Where(s => s.TrainingId == id)
                                    .Select(s => new TrainingListM()
                    {
                        Topic       = s.Topic,
                        TrainerName = s.User.FirstName,
                        StartTime   = s.Schedule.StartTime.Value,
                        EndTime     = s.Schedule.EndTime.Value,
                        RoomName    = s.Schedule.RoomDetail.RoomName,
                        Description = s.Description
                    }).FirstOrDefault <TrainingListM>();
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
            if (trainingListM == null)
            {
                return(NotFound());
            }
            return(Ok(trainingListM));
        }
コード例 #2
0
        public IHttpActionResult PutMeeting(int id, [FromBody] Models.MeetingM meeting)
        {
            if (!ModelState.IsValid)
            {
                return(NotFound());
            }
            try
            {
                using (var ctx = new TrainingAndMeetingDBEntities())
                {
                    Meeting      tra             = new Meeting();
                    Schedule     sch             = new Schedule();
                    RoomDetail   rm              = new RoomDetail();
                    MeetingListM mList           = new MeetingListM();                  //object of model class
                    var          data            = db.Meetings.ToList();                //all list of meetings
                    var          existingmeeting = ctx.Meetings.Where(s => s.MeetingId == id)
                                                   .FirstOrDefault <Meeting>();         //get existing meeting details
                    var existingschedule = ctx.Schedules.Where(s => s.ScheduleId == existingmeeting.ScheduleId)
                                           .FirstOrDefault <Schedule>();                // get existing schedule
                    var existingmeetingattendee = ctx.MeetingsAttendees.Where(s => s.MeetingId == existingmeeting.MeetingId)
                                                  .FirstOrDefault <MeetingsAttendee>(); //get existing meeting attendee list
                    if (existingmeeting != null)
                    {
                        existingschedule.StartTime = DateTime.ParseExact(meeting.StartTime, "yyyy-MM-dd HH:mm:ss",
                                                                         System.Globalization.CultureInfo.InvariantCulture);
                        existingschedule.EndTime = DateTime.ParseExact(meeting.EndTime, "yyyy-MM-dd HH:mm:ss",
                                                                       System.Globalization.CultureInfo.InvariantCulture);
                        existingschedule.RoomId = meeting.RoomId;
                        var obj = db.Schedules.Add(sch);
                        ctx.SaveChanges();

                        existingmeeting.MeetingName = meeting.MeetingName;    //add value in training table
                        existingmeeting.Agenda      = meeting.Agenda;
                        // existingmeetingattendee.MeetingId = meeting.MeetingId;
                        var obj1 = db.Meetings.Add(tra);
                        foreach (int userid in meeting.MeetingAttendeeId)
                        {
                            MeetingsAttendee list = new MeetingsAttendee();    //object of model class
                            list.UserId    = userid;
                            list.MeetingId = existingmeeting.MeetingId;
                            ctx.MeetingsAttendees.Add(list);
                            ctx.SaveChanges();
                        }
                        ctx.SaveChanges();
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
            return(Ok(meeting));
        }
コード例 #3
0
        public IHttpActionResult PutTraining(int id, Models.TrainingModel training)
        {
            if (!ModelState.IsValid)
            {
                return(NotFound());
            }
            try
            {
                using (var ctx = new TrainingAndMeetingDBEntities())
                {
                    Training   tra = new Training();
                    Schedule   sch = new Schedule();
                    RoomDetail rm  = new RoomDetail();
                    var        existingtraining = ctx.Trainings.Where(s => s.TrainingId == id)
                                                  .FirstOrDefault <Training>();
                    var existingschedule = ctx.Schedules.Where(s => s.ScheduleId == existingtraining.ScheduleId)
                                           .FirstOrDefault <Schedule>();
                    if (existingtraining != null)
                    {
                        existingschedule.StartTime = DateTime.ParseExact(training.StartTime, "yyyy-MM-dd HH:mm:ss",
                                                                         System.Globalization.CultureInfo.InvariantCulture);
                        existingschedule.EndTime = DateTime.ParseExact(training.EndTime, "yyyy-MM-dd HH:mm:ss",
                                                                       System.Globalization.CultureInfo.InvariantCulture);
                        existingschedule.RoomId = training.RoomId;
                        var obj = db.Schedules.Add(sch);
                        ctx.SaveChanges();

                        existingtraining.Topic       = training.Topic;  //add value in training table
                        existingtraining.Description = training.Description;
                        ctx.SaveChanges();
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
            return(Ok(training));
        }