Exemple #1
0
        public ActionResult RegistrationsEdit(int PeopleId)
        {
            var m = new RegistrationsModel(PeopleId);

            m.ShowComments = ShowComments();
            return(View("Enrollment/RegistrationsEdit", m));
        }
        public async Task <IActionResult> GetRegistration([Required] int id)
        {
            _logger.LogInformation($"Vis detaljer for registrering {id}");

            var data = await _registrationService.GetByIdAsync(id);

            var result = new RegistrationsModel
            {
                Id        = data.Id,
                Date      = data.Date,
                StartTime = data.StartTime,
                EndTime   = data.EndTime.GetValueOrDefault()
            };


            var responseConfig = new HALModelConfig
            {
                LinkBase = $"{Request.Scheme}://{Request.Host.ToString()}",
                ForceHAL = Request.ContentType == "application/hal+json"
            };

            var response = new HALResponse(responseConfig);

            response.AddEmbeddedResource("registration", result);
            response.AddLinks(
                new Link("self", $"/api/registration/{id}", null, "GET")
                );

            return(this.HAL(response));
        }
        public ActionResult Registrations(int PeopleId)
        {
            var m = new RegistrationsModel(PeopleId);

            DbUtil.LogPersonActivity($"Viewing Registrations for: {m.Person.Name}", m.Person.PeopleId, m.Person.Name);
            return(View("Enrollment/Registrations", m));
        }
Exemple #4
0
        public ActionResult Registrations(int id)
        {
            var m = new RegistrationsModel(id);

            DbUtil.LogActivity("Viewing Registrations for: {0}".Fmt(m.person.Name));
            return(View("Enrollment/Registrations", m));
        }
Exemple #5
0
        public ActionResult RegistrationsUpdate(RegistrationsModel m)
        {
            bool ExcludeComments = !ShowComments();

            m.UpdateModel(ExcludeComments);
            DbUtil.LogPersonActivity($"Updating Registrations for: {m.Person.Name}", m.Person.PeopleId, m.Person.Name);
            m.ShowComments = ShowComments();
            return(View("Enrollment/Registrations", m));
        }
Exemple #6
0
        public void Should_Run_FulfillmentList()
        {
            ContextTestUtils.CreateMockHttpContext();
            var m = new RegistrationsModel();

            m.PeopleId = 1;
            var fulfillmentlist = m.FulfillmentList();

            fulfillmentlist.ShouldNotBeNull();
        }
Exemple #7
0
        public void Should_Run_FulfillmentList()
        {
            using (var db = CMSDataContext.Create(Util.Host))
            {
                ContextTestUtils.CreateMockHttpContext();
                var m = new RegistrationsModel(db);
                m.PeopleId = 1;
                var fulfillmentlist = m.FulfillmentList();

                fulfillmentlist.ShouldNotBeNull();
            }
        }
 public ActionResult RegistrationsUpdate(RegistrationsModel m)
 {
     m.UpdateModel();
     DbUtil.LogPersonActivity($"Updating Registrations for: {m.Person.Name}", m.Person.PeopleId, m.Person.Name);
     return(View("Enrollment/Registrations", m));
 }
Exemple #9
0
 public ActionResult RegistrationsUpdate(RegistrationsModel m)
 {
     m.UpdateModel();
     DbUtil.LogActivity("Updating Registrations for: {0}".Fmt(m.person.Name));
     return(View("Enrollment/Registrations", m));
 }
Exemple #10
0
        public ActionResult RegistrationsEdit(int id)
        {
            var m = new RegistrationsModel(id);

            return(View("Enrollment/RegistrationsEdit", m));
        }
        public JsonResult Registrations(int year, int week)
        {
            using (var rs = new RequestScope(this))
            {
                var since = FirstDateOfWeekISO8601(year, week);

                var firstDayWeek = since.StartOfWeek(DayOfWeek.Monday);
                var firstDayOfNextWeek = firstDayWeek.AddDays(7);

                var logs = rs.DC.TaskLogs.
                    Where(tl =>
                        tl.TaskLog_StartDateTime >= firstDayWeek &&
                        tl.TaskLog_StartDateTime < firstDayOfNextWeek &&
                        tl.TaskLog_UserGUID == rs.Bruger.BrugerGuid).
                    ToList().
                    OrderByDescending(l => l.TaskLog_StartDateTime);

                var quickTasks = rs.DC.Tasks.Where(t =>
                    t.Task_IsClosed == 0 &&
                    t.Task_FromUserGUID == rs.Bruger.BrugerGuid
                ).ToList();

                // Sorter så dagens er øverst
                quickTasks = quickTasks
                    .OrderBy(t => t.Task_StartDate.HasValue ? t.Task_StartDate.Value.Date == DateTime.Today.Date ? 0 :1 : 1)
                    .ThenByDescending(td => td.Task_StartDate)
                .ToList();

                var registrationsModel = new RegistrationsModel()
                {
                    Registrations = logs.Select(l => new RegistrationModel(rs.DC, l)).ToList(),
                    QuickTasks = quickTasks.Select(qt => new RegistrationQuickTaskModel(rs.DC, qt)).ToList(),
                    WeekStartDate = firstDayWeek.AsJavascriptDate(),
                    WeekEndDate = firstDayOfNextWeek.AsJavascriptDate()
                };

                // Identificer dagens sidste (bruges til at beregne hvor separator skal være)
                var sidsteQuickTask =
                    registrationsModel.QuickTasks.LastOrDefault(t => t.IsToday == true);
                if (sidsteQuickTask != null)
                {
                    sidsteQuickTask.IsLastToday = true;
                }

                return Json(registrationsModel, JsonRequestBehavior.AllowGet);
            }
        }