Пример #1
0
        public async Task GetFreeTermsByCarIdAsync_IdAndDatesPassed_Returns()
        {
            //Arrange
            int id           = 1;
            var reservations = new List <Reservation>()
            {
                new Reservation()
                {
                    RentalDate = DateTime.Now.AddDays(2),
                    ReturnDate = DateTime.Now.AddDays(6)
                },
                new Reservation()
                {
                    RentalDate = DateTime.Now.AddDays(8),
                    ReturnDate = DateTime.Now.AddDays(13)
                }
            };
            var dates = new List <string>()
            {
                DateTime.Now.Date.ToString("dd/MM/yyyy"),
                DateTime.Now.AddDays(1).Date.ToString("dd/MM/yyyy"),
                DateTime.Now.AddDays(7).Date.ToString("dd/MM/yyyy"),
                DateTime.Now.AddDays(14).Date.ToString("dd/MM/yyyy")
            };

            mockReservationRepository
            .Setup(p => p.FindAllByCarIdAsync(id))
            .ReturnsAsync(reservations);
            var service = new TermService(mockReservationRepository.Object);
            //Act
            var returnedDates = await service.GetFreeTermsByCarIdAsync(id, DateTime.Now.AddDays(6), DateTime.Now.AddDays(13));

            //Assert
            Assert.Equal(dates, returnedDates);
        }
Пример #2
0
 public void Init()
 {
     _user        = UserSession();
     _repository  = new UowRepository();
     _termService = new TermService(_user, _repository);
     _sbError     = new StringBuilder("");
 }
Пример #3
0
 public RuleMsController()
 {
     termService      = new TermService();
     termlangService  = new TermlangService();
     guideService     = new GuideService();
     guidelangService = new GuidelangService();
 }
Пример #4
0
        public ActionResult Detail(int item)
        {
            //var rels = TermRelationService.Query(r => r.TermId.Equals(item));
            //var post = from p in PostService.Query()
            //           join r in rels
            //           on p.Id equals r.ObjectId
            //           select new
            //           {
            //               p.Id,
            //               p.Author,
            //               p.Title,
            //               p.Excerpt,
            //               p.Content,
            //               Comments = p.Comments.Select(c => new { c.Id, c.Content, c.Author, Commented = c.Commented.ToString() })
            //           };

            var rel   = TermService.QuerySingle(t => t.Id.Equals(item)).Relations.ToList();
            var posts = from p in PostService.Query()
                        join r in rel.Select(r => r.ObjectId)
                        on p.Id equals r
                        select new
            {
                p.Id,
                p.Author,
                p.Title,
                p.Excerpt,
                p.Content,
                Comments = p.Comments.Select(c => new { c.Id, c.Content, c.Author, Commented = c.Commented.ToString() })
            };

            return(Json(posts, JsonRequestBehavior.AllowGet));
        }
Пример #5
0
        public List <TermDetailResponse> GetAuditingTermList(long auditId)
        {
            TermService service = new TermService(base.SchoolId, base.Year);
            var         result  = service.GetAuditTermList(auditId);

            return(result);
        }
Пример #6
0
        public List <TermDetailResponse> Get()
        {
            TermService service = new TermService(base.SchoolId, base.Year);
            var         result  = service.GetTermList();

            return(result);
        }
Пример #7
0
        public void Post(TermAuditRequest data)
        {
            TermService service = new TermService(base.SchoolId, base.Year);

            data.CreateUserName = base.CurrentUser.UserName;
            service.Audit(data);
        }
Пример #8
0
 public RuleMsController()
 {
     db               = new HeOEntities();
     termService      = new TermService();
     termlangService  = new TermlangService();
     guideService     = new GuideService();
     guidelangService = new GuidelangService();
 }
Пример #9
0
 protected void lnbDelete_OnClick(object sender, EventArgs e)
 {
     int[] arrayOfID = RadHelper.GetRowIdForDeletion(RadGrid1);
     if (TermService.CanDeleteTerms(arrayOfID))
     {
         TermService.DeleteTerms(arrayOfID);
         btnCancel_OnClick(sender, e);
     }
 }
Пример #10
0
        public void PrepareFreeDaysArray_NullsPassed_ReturnsTwoWeeksAsDaysOfYear()
        {
            //Arrange
            var freeDays = Enumerable.Range(DateTime.Now.DayOfYear, 14);
            var service  = new TermService(mockReservationRepository.Object);
            //Act
            var result = service.PrepareFreeDaysArray(null, null);

            //Assert
            Assert.Equal(freeDays, result);
        }
Пример #11
0
 protected void RadGrid1_OnItemCommand(object sender, GridCommandEventArgs e)
 {
     if (e.CommandName == "EditRow")
     {
         mvwForm.SetActiveView(viwAddEdit);
         RowID = Convert.ToInt32(e.CommandArgument);
         var term = TermService.GetTerm(RowID);
         txtName.Text        = term.Name;
         chkIsActive.Checked = term.IsActive;
         txtName.Focus();
     }
 }
Пример #12
0
        public async Task <Term> UpdateTerm(Term newterm)
        {
            Authorizer authorizer = new Authorizer();
            Token      token      = new Token();

            token = await authorizer.Authorize();

            TermService termService = new TermService(token);
            Term        term        = await termService.UpdateObject(newterm);

            return(term);
        }
Пример #13
0
        public void PrepareFreeDaysArray_FutureDatesPassed_ReturnsCorrectDaysOfYear()
        {
            //Arrange
            var rentalDate = DateTime.Now.AddDays(8);
            var returnDate = DateTime.Now.AddDays(12);
            var freeDays   = Enumerable.Range(rentalDate.DayOfYear - 7, returnDate.DayOfYear - rentalDate.DayOfYear + 8);
            var service    = new TermService(mockReservationRepository.Object);
            //Act
            var result = service.PrepareFreeDaysArray(rentalDate, returnDate);

            //Assert
            Assert.Equal(freeDays, result);
        }
        public async Task GetSeasonsAllAsync_ShouldReturnList()
        {
            // ARRANGE
            var mockContextFactory = SetupContextFactory();

            _sut = new TermService(mockContextFactory.Object);

            // ACT
            var actual = await _sut.GetSeasonsAllAsync();

            // ASSERT
            Assert.Equal(GetTestSeasons().Count, actual.Entity.Count);
            Assert.Equal(ComparableObject.Convert(GetTestSeasons().First()), ComparableObject.Convert(actual.Entity.First()));
        }
Пример #15
0
        public ActionResult Term()
        {
            checkLogin();

            TERM previousT = TermService.GetPreviousTerm();
            TERM currentT  = TermService.GetCurrentTerm();
            TERM nextT     = TermService.GetNextTerm();

            Session["previousT"] = previousT;
            Session["currentT"]  = currentT;
            Session["nextT"]     = nextT;


            return(View(new TermViewModel(previousT, currentT, nextT)));
        }
Пример #16
0
        protected void Application_BeginRequest(object sender, EventArgs e)
        {
            Response.Headers.Remove("Server");
            Response.Headers.Remove("X-Powered-By");
            Response.Headers.Remove("X-AspNet-Version");
            Response.Headers.Remove("X-AspNetMvc-Version");

            HttpContextBase currentContext = new HttpContextWrapper(HttpContext.Current);

            if (currentContext.Request.Params.AllKeys.Contains("ReturnUrl"))
            {
                Response.Redirect("~/Pages/Login");
            }

            if (HttpContext.Current.Cache["ScheduleItem_1"] == null)//(HttpContext.Current.Request.Url.ToString() == WebConfigurationManager.AppSettings["BaseURL"] + "/Pages/SystemManagement/StartService")
            {
                RegisterCacheEntry();
            }
            if (HttpContext.Current.Cache["IsRun"] == null)
            {
                var _scheduleService                = new ScheduleService(new ScheduleRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _termService                    = new TermService(new TermRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _mappingService                 = new MappingService(new MappingRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _collegeService                 = new CollegeService(new CollegeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _educationalGroupService        = new EducationalGroupService(new EducationalGroupRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _professorService               = new ProfessorService(new ProfessorRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _educationalClassService        = new EducationalClassService(new EducationalClassRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _studentEducationalClassService = new StudentEducationalClassService(new StudentEducationalClassRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _professorScoreService          = new ProfessorScoreService(new ProfessorScoreRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _indicatorService               = new IndicatorService(new IndicatorRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _mappingTypeService             = new MappingTypeService(new MappingTypeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _universityLevelMappingService  = new UniversityLevelMappingService(new UniversityLevelMappingRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _educationalGroupScoreService   = new EducationalGroupScoreService(new EducationalGroupScoreRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _logService     = new LogService(new LogRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _logTypeService = new LogTypeService(new LogTypeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _userService    = new UserService(new UserRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));

                var schedule = new ScheduleController(_scheduleService, _termService, _mappingService, _collegeService, _educationalGroupService
                                                      , _professorService, _educationalClassService, _studentEducationalClassService, _professorScoreService, _indicatorService, _mappingTypeService
                                                      , _universityLevelMappingService, _educationalGroupScoreService, _logService, _logTypeService, _userService);

                var schedules = schedule.ListAllSchedules();
                foreach (var scheduleItem in schedules)
                {
                    CheckScheduleTimeLapse("ScheduleItem_" + scheduleItem.Id);
                }
            }
        }
Пример #17
0
        // GET api/<controller>
        public IHttpActionResult Get()
        {
            IHttpActionResult  result  = null;
            TermService        service = new TermService();
            IEnumerable <Term> terms   = service.GetTerms();

            if (terms.Count() > 0)
            {
                result = Ok(terms);
            }
            else
            {
                result = NotFound();
            }
            return(result);
        }
Пример #18
0
        // PUT api/<controller>/5
        public IHttpActionResult Put(Term term)
        {
            IHttpActionResult result  = null;
            TermService       service = new TermService();

            if (service.GetTerm(term.ID) != null)
            {
                service.UpdateTerm(term);
                result = Ok(term);
            }
            else
            {
                result = NotFound();
            }

            return(result);
        }
Пример #19
0
        private static async Task <bool> DoTerm(Operations operations)
        {
            if (token == null)
            {
                Authorizer authorizer = new Authorizer();

                Console.WriteLine("calling authorize()");

                token = await authorizer.Authorize();

                Console.WriteLine("doTerm(): Token=" + token.ToString());
            }

            TermService termService = new TermService(token);

            if (operations.HasFlag(Operations.C))
            {
                Term newTerm = TermHelper.GenerateObject();
                Term term    = await termService.CreateObject(newTerm);

                Console.WriteLine("Term Create: " + term.ToString());
            }

            if (operations.HasFlag(Operations.R))
            {
                Term term = await termService.ReadObject();

                Console.WriteLine("Term Read: " + term.ToString());
            }

            if (operations.HasFlag(Operations.U))
            {
                Term newTerm = TermHelper.GenerateObject();
                Term term    = await termService.UpdateObject(newTerm);

                Console.WriteLine("Term Update: " + term.ToString());
            }

            if (operations.HasFlag(Operations.D))
            {
                Term term = await termService.DeleteObject();

                Console.WriteLine("Term Delete: " + term.ToString());
            }
            return(true);
        }
Пример #20
0
        public IHttpActionResult Post(Term term)
        {
            IHttpActionResult result  = null;
            TermService       service = new TermService();
            Term newTerm = service.InsertTerm(term);

            if (newTerm != null)
            {
                result = Created <Term>(Request.RequestUri + newTerm.ID.ToString(), newTerm);
            }
            else
            {
                result = NotFound();
            }

            return(result);
        }
Пример #21
0
        private bool RegisterCacheEntry()
        {
            var _scheduleService                = new ScheduleService(new ScheduleRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _termService                    = new TermService(new TermRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _mappingService                 = new MappingService(new MappingRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _collegeService                 = new CollegeService(new CollegeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _educationalGroupService        = new EducationalGroupService(new EducationalGroupRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _professorService               = new ProfessorService(new ProfessorRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _educationalClassService        = new EducationalClassService(new EducationalClassRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _studentEducationalClassService = new StudentEducationalClassService(new StudentEducationalClassRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _professorScoreService          = new ProfessorScoreService(new ProfessorScoreRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _indicatorService               = new IndicatorService(new IndicatorRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _mappingTypeService             = new MappingTypeService(new MappingTypeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _universityLevelMappingService  = new UniversityLevelMappingService(new UniversityLevelMappingRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _educationalGroupScoreService   = new EducationalGroupScoreService(new EducationalGroupScoreRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _logService     = new LogService(new LogRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _logTypeService = new LogTypeService(new LogTypeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _userService    = new UserService(new UserRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));

            var schedule = new ScheduleController(_scheduleService, _termService, _mappingService, _collegeService, _educationalGroupService
                                                  , _professorService, _educationalClassService, _studentEducationalClassService, _professorScoreService, _indicatorService, _mappingTypeService
                                                  , _universityLevelMappingService, _educationalGroupScoreService, _logService, _logTypeService, _userService);

            if (HttpContext.Current.Cache["IsRun"] == null)
            {
                HttpContext.Current.Cache.Add("IsRun", "True", null, DateTime.MaxValue, Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);
            }


            var schedules = schedule.ListAllSchedules();

            foreach (var scheduleItem in schedules)
            {
                if (null != HttpContext.Current.Cache["ScheduleItem_" + scheduleItem.Id])
                {
                    return(false);
                }

                HttpContext.Current.Cache.Add("ScheduleItem_" + scheduleItem.Id, "Test", null,
                                              DateTime.MaxValue, TimeSpan.FromMinutes(2),
                                              CacheItemPriority.Normal,
                                              new CacheItemRemovedCallback(CacheItemRemovedCallback));
            }
            return(true);
        }
Пример #22
0
        public ActionResult Classes(int?id)  // term id
        {
            checkLogin();

            TERM displayingTerm = id != null?TermService.GetTerm((int)id) : CP.currentTerm;

            ClassViewModel CVM = new ClassViewModel()
            {
                classes      = ClassService.getClassViews(displayingTerm.ID),
                SelectedTerm = displayingTerm.ID,
                TermList     = CP.termSelectList,
                teachers     = CP.teacherSelectList,
                newClass     = new QE_CLASS()
            };

            ModelState.Clear();
            return(View(CVM));
        }
Пример #23
0
        protected void btnSave_OnClick(object sender, EventArgs e)
        {
            Page.Validate(WebFormHelper.AddEditValidationGroup);

            if (!Page.IsValid)
            {
                return;
            }

            try
            {
                TermService.AddOrUpdateTerm(RowID, txtName.Text, chkIsActive.Checked);
                btnCancel_OnClick(sender, e);
            }
            catch (Exception ex)
            {
                WebFormHelper.SetLabelTextWithCssClass(lblStatusAddEdit, ex.Message, LabelStyleNames.ErrorMessage);
            }
        }
Пример #24
0
        // GET api/<controller>/5
        public IHttpActionResult Get(int id)
        {
            IHttpActionResult result = null;

            TermService service = new TermService();

            Term term = service.GetTerm(id);

            if (term != null)
            {
                result = Ok(term);
            }
            else
            {
                result = NotFound();
            }

            return(result);
        }
Пример #25
0
        // DELETE api/<controller>/5
        public IHttpActionResult Delete(int id)
        {
            IHttpActionResult result  = null;
            TermService       service = new TermService();

            Term term = service.GetTerm(id);

            if (term != null)
            {
                service.RemoveTerm(id);

                result = Ok(true);
            }
            else
            {
                result = NotFound();
            }

            return(result);
        }
Пример #26
0
        public async Task CheckScheduleTimeLapse(string key)
        {
            var log = new List <string>();

            log.Add("Test Action 1 at: " + DateTime.Now);
            //System.IO.File.AppendAllLines(System.AppDomain.CurrentDomain.BaseDirectory + "log.txt", log);

            var _scheduleService                = new ScheduleService(new ScheduleRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _termService                    = new TermService(new TermRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _mappingService                 = new MappingService(new MappingRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _collegeService                 = new CollegeService(new CollegeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _educationalGroupService        = new EducationalGroupService(new EducationalGroupRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _professorService               = new ProfessorService(new ProfessorRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _educationalClassService        = new EducationalClassService(new EducationalClassRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _studentEducationalClassService = new StudentEducationalClassService(new StudentEducationalClassRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _professorScoreService          = new ProfessorScoreService(new ProfessorScoreRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _indicatorService               = new IndicatorService(new IndicatorRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _mappingTypeService             = new MappingTypeService(new MappingTypeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _universityLevelMappingService  = new UniversityLevelMappingService(new UniversityLevelMappingRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _educationalGroupScoreService   = new EducationalGroupScoreService(new EducationalGroupScoreRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _logService     = new LogService(new LogRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _logTypeService = new LogTypeService(new LogTypeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _userService    = new UserService(new UserRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));

            var schedule = new ScheduleController(_scheduleService, _termService, _mappingService, _collegeService, _educationalGroupService
                                                  , _professorService, _educationalClassService, _studentEducationalClassService, _professorScoreService, _indicatorService, _mappingTypeService
                                                  , _universityLevelMappingService, _educationalGroupScoreService, _logService, _logTypeService, _userService);

            var sid = Convert.ToDecimal(key.Remove(0, 13));

            log.Add("Test Action 2 at: " + DateTime.Now);
            var sch = schedule.GetSchedule(sid);

            log.Add("Test Action 3 at: " + DateTime.Now);
            if (!string.IsNullOrEmpty(sch.ActionMethod) && sch.ActionMethod.LastIndexOf('.') > 0)
            {
                await Task.Run(() => { schedule.RunSchedule(sch); });
            }
            log.Add("Test Action 4 at: " + DateTime.Now);
        }
Пример #27
0
        public TermListResponse GetTermAuditList()
        {
            TermService service = new TermService(base.SchoolId, base.Year);

            return(service.TermList);
        }
Пример #28
0
        public void Delete(long termId)
        {
            TermService service = new TermService(base.SchoolId, base.Year);

            service.DeleteTerm(termId);
        }
Пример #29
0
 public async Task <List <string> > GetMonthListByTerm(long termId)
 {
     return(await TermService.GetMonthListByTerm(termId));
 }
Пример #30
0
        public ActionResult Index()
        {
            var terms = TermService.Query();

            return(Json(terms.Select(t => new { t.Id, t.Name, t.Description }), JsonRequestBehavior.AllowGet));
        }