void setVisitingLabsStatistics(LabsModel dataLabs, TakedLabs takedLabs)
        {
            var labsTetsVisitingStatus = takedLabs.ScheduleProtectionLabs?.Select(
                labs => new StatsPageLabsVisitingModel(
                    labs.ScheduleProtectionLabId, labs.Date));

            var labsVisitingStatus = dataLabs.ProtectionLabs?.Select(
                labs => new StatsPageLabsVisitingModel(
                    labs.ProtectionLabId, labs.Date));

            var practVisitingStatus = takedLabs.ScheduleProtectionPracticals?.Select(
                pract => new StatsPageLabsVisitingModel(
                    pract.ScheduleProtectionPracticalId, pract.Date));


            if (_statisticsPage == StatsPageEnum.LabsVisiting)
            {
                if (Servers.Current == Servers.EduCatsAddress)
                {
                    _currentLabsVisitingList = new List <StatsPageLabsVisitingModel>(labsTetsVisitingStatus);
                }
                else
                {
                    _currentLabsVisitingList = new List <StatsPageLabsVisitingModel>(labsVisitingStatus);
                }
            }
            else
            {
                _currentPractVisitingList = new List <StatsPageLabsVisitingModel>(practVisitingStatus);
            }
        }
        async Task getLabs(bool isVisiting)
        {
            var dataLabs     = new LabsModel();
            var dataTestLabs = new TakedLabs();

            if (Servers.Current == Servers.EduCatsAddress)
            {
                dataTestLabs = await DataAccess.GetLabsTest(_currentSubjectId, _currentGroupId);
            }
            else
            {
                dataLabs = await DataAccess.GetLabs(_currentSubjectId, _currentGroupId);
            }

            if (dataTestLabs == null)
            {
                return;
            }

            if (dataLabs == null)
            {
                return;
            }

            if (isVisiting)
            {
                setVisitingLabsStatistics(dataLabs, dataTestLabs);
            }
            else
            {
                setRatingLabsStatistics(dataLabs, dataTestLabs);
            }
        }
        public IHttpActionResult PostLab([FromBody] string lab)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            LabsModel sm  = JsonConvert.DeserializeObject <LabsModel>(lab);
            EMI       emi = new EMI()
            {
                EmisCode     = sm.Generalmodel.Emi.EmisCode,
                NameOfSchool = sm.Generalmodel.Emi.NameOfSchool,
                CreatedOn    = DateTime.UtcNow,
                ModifiedOn   = DateTime.UtcNow
            };

            db.EMIS.Add(emi);
            db.SaveChanges();
            Comment c = new Comment()
            {
                Entity     = sm.Generalmodel.Comment.Entity,
                SurveyID   = sm.Generalmodel.Comment.SurveyID,
                Section    = sm.Generalmodel.Comment.Section,
                CreatedOn  = DateTime.UtcNow,
                ModifiedOn = DateTime.UtcNow,
                Comments   = sm.Generalmodel.Comment.Comments
            };

            db.Comments.Add(c);
            db.SaveChanges();
            SpecialFacility sf = new SpecialFacility()
            {
                Entity     = sm.Generalmodel.Specialfacility.Entity,
                SurveyID   = sm.Generalmodel.Specialfacility.SurveyID,
                Section    = sm.Generalmodel.Specialfacility.Section,
                CreatedOn  = DateTime.UtcNow,
                ModifiedOn = DateTime.UtcNow,
                AnyFacilitiesForDisableStudents = sm.Generalmodel.Specialfacility.AnyFacilitiesForDisableStudents,
                Description = sm.Generalmodel.Specialfacility.Description
            };

            db.SpecialFacilities.Add(sf);
            db.SaveChanges();
            List <Picture> res = sm.Generalmodel.Img.Select(x => new Picture
            {
                Entity     = x.Entity,
                SurveyID   = x.SurveyID,
                Section    = x.Section,
                CreatedOn  = DateTime.UtcNow,
                ModifiedOn = DateTime.UtcNow,
                Picture1   = x.Picture1
            }).ToList();

            db.Pictures.AddRange(res);
            db.SaveChanges();



            return(new HttpResponseMessage(HttpStatusCode.OK));
        }
        void setRatingLabsStatistics(LabsModel dataLabs)
        {
            var marksLabsList = dataLabs.Labs?.Select(
                labs => new StatsPageLabsRatingModel(
                    labs.LabId, labs.ShortName, labs.Theme));

            if (marksLabsList == null)
            {
                return;
            }

            _currentLabsMarksList = new List <StatsPageLabsRatingModel>(marksLabsList);
        }
        void setVisitingLabsStatistics(LabsModel dataLabs)
        {
            var labsVisitingStatus = dataLabs.ProtectionLabs?.Select(
                labs => new StatsPageLabsVisitingModel(
                    labs.ProtectionLabId, labs.Date));

            if (labsVisitingStatus == null)
            {
                return;
            }

            _currentLabsVisitingList = new List <StatsPageLabsVisitingModel>(labsVisitingStatus);
        }
        void setRatingLabsStatistics(LabsModel dataLabs, TakedLabs takedLabs)
        {
            var marksTestLabsList = takedLabs.Labs?.Select(
                labs => new StatsPageLabsRatingModel(
                    labs.LabId, labs.ShortName, labs.Theme));
            var marksLabsList = dataLabs.Labs?.Select(
                labs => new StatsPageLabsRatingModel(
                    labs.LabId, labs.ShortName, labs.Theme));

            if (Servers.Current == Servers.EduCatsAddress)
            {
                _currentLabsMarksList = new List <StatsPageLabsRatingModel>(marksTestLabsList);
            }
            else
            {
                _currentLabsMarksList = new List <StatsPageLabsRatingModel>(marksLabsList);
            }
        }