Пример #1
0
        public IActionResult PresentationQuestionnarieIndex(string studentSchoolId)
        {
            List <ClassPresentationsession> returnList = new List <ClassPresentationsession>();
            var studentId = uow.StudentDataAccess
                            .GetAll()
                            .Where(i => i.StudentSchoolId == studentSchoolId)
                            .FirstOrDefault()
                            .StudentId;

            var registeredPresentations = uow.studentPresentationsessionDataAccess
                                          .GetAll()
                                          .Where(i => i.StudentId == studentId)
                                          .ToList();

            foreach (var presentation in registeredPresentations)
            {
                var item = new ClassPresentationsession();

                item.PresentationId = presentation.PresentationId;
                item.Presentation   = uow.PresentationDataAccess
                                      .GetAll()
                                      .Where(i => i.PresentationId == item.PresentationId)
                                      .FirstOrDefault();
                item.SessionId = presentation.SessionId;
                item.Sessions  = uow.SessionsDataAccess
                                 .GetAll()
                                 .Where(i => i.SessionId == item.SessionId)
                                 .FirstOrDefault();
                var classInfos = uow.ClassPresentationsession
                                 .GetAll()
                                 .Where(i => i.PresentationId == item.PresentationId &&
                                        i.SessionId == item.SessionId)
                                 .FirstOrDefault();

                item.CurrentCapacity = classInfos.CurrentCapacity;
                item.Class           = uow.ClassDataAccess
                                       .GetAll()
                                       .Where(i => i.ClassId == classInfos.ClassId)
                                       .FirstOrDefault();
                returnList.Add(item);
            }

            return(View(returnList));
        }
Пример #2
0
        public string AddPresentation(string className, string sessions, string presentationName)
        {
            if (presentationName == null || sessions == null || className == null)
            {
                return("Lütfen tüm bilgileri giriniz");
            }

            try
            {
                var presentationNameIsRegistered = uow.PresentationDataAccess
                                                   .Find(i => i.PresentationName == presentationName)
                                                   .FirstOrDefault();

                if (presentationNameIsRegistered == null)
                {
                    uow.PresentationDataAccess.Add(new Presentation()
                    {
                        PresentationName = presentationName
                    });
                    uow.SaveChanges();
                }

                var classId = uow.ClassDataAccess
                              .Find(i => i.ClassName == className)
                              .FirstOrDefault()
                              .ClassId;

                var presentationId = uow.PresentationDataAccess
                                     .Find(i => i.PresentationName == presentationName)
                                     .FirstOrDefault()
                                     .PresentationId;

                string[] session = sessions.Split('-');

                var sessionId = uow.SessionsDataAccess
                                .Find(i => i.StartTime == Convert.ToDateTime(session[0].Trim()) &&
                                      i.EndTime == Convert.ToDateTime(session[1].Trim()))
                                .FirstOrDefault()
                                .SessionId;

                var presentationsessionvalid = uow.PresentationSession
                                               .GetAll()
                                               .Where(i => i.PresentationID == presentationId && i.SessionId == sessionId)
                                               .FirstOrDefault();

                if (presentationsessionvalid == null)
                {
                    uow.PresentationSession
                    .Add(new PresentationSession()
                    {
                        PresentationID = presentationId,
                        SessionId      = sessionId
                    });
                    uow.SaveChanges();
                }

                var isValid = uow.ClassPresentationsession
                              .GetAll()
                              .Where(i => i.PresentationId == presentationId && i.SessionId == sessionId && i.ClassId == classId)
                              .FirstOrDefault();

                if (isValid != null)
                {
                    return("Bu sınıf ve saatte böyle bir sunum var");
                }

                isValid = uow.ClassPresentationsession
                          .GetAll()
                          .Where(i => i.SessionId == sessionId && i.ClassId == classId)
                          .FirstOrDefault();

                if (isValid != null)
                {
                    return("Seçilen saatte sınıfta başka bir sunum var");
                }

                var newPresentation = new ClassPresentationsession()
                {
                    ClassId        = classId,
                    SessionId      = sessionId,
                    PresentationId = presentationId
                };

                uow.ClassPresentationsession.Add(newPresentation);
                uow.SaveChanges();
                return("Sunum eklendi");
            }
            catch (Exception ex)
            {
                return("Sunum eklenemedi");
            }
        }