Beispiel #1
0
        public List <AttendenceViewModel> GetAllAttendence()
        {
            var returningList = new List <AttendenceViewModel>();

            var models = närvaroDb.GetAllAttendenceItems();

            foreach (var model in models)
            {
                var viewModel = new AttendenceViewModel
                {
                    DateConcerning       = model.DateConcerning,
                    DeltagarIdInQuestion = model.DeltagarIdInQuestion,
                    DeltagarNamn         = deltagareDb.GetDeltagare(model.DeltagarIdInQuestion).DeltagarNamn,
                    Måndag          = HelperConvertLogic.GetAttendenceOptionFromString(model.Måndag),
                    Tisdag          = HelperConvertLogic.GetAttendenceOptionFromString(model.Tisdag),
                    Onsdag          = HelperConvertLogic.GetAttendenceOptionFromString(model.Onsdag),
                    Torsdag         = HelperConvertLogic.GetAttendenceOptionFromString(model.Torsdag),
                    Fredag          = HelperConvertLogic.GetAttendenceOptionFromString(model.Fredag),
                    ExpectedMåndag  = HelperConvertLogic.GetWorkDayFromString(model.ExpectedMåndag),
                    ExpectedTisdag  = HelperConvertLogic.GetWorkDayFromString(model.ExpectedTisdag),
                    ExpectedOnsdag  = HelperConvertLogic.GetWorkDayFromString(model.ExpectedOnsdag),
                    ExpectedTorsdag = HelperConvertLogic.GetWorkDayFromString(model.ExpectedTorsdag),
                    ExpectedFredag  = HelperConvertLogic.GetWorkDayFromString(model.ExpectedFredag),
                    Id = model.Id
                };
                returningList.Add(viewModel);
            }
            return(returningList);
        }
        public DeltagareViewModel GetDeltagare(ObjectId Id)
        {
            var model     = deltagareDb.GetDeltagare(Id);
            var viewModel = new DeltagareViewModel
            {
                IdAcesss     = model.IdAccess,
                DeltagarNamn = model.DeltagarNamn,
                MatId        = model.MatId,
                Fredag       = HelperConvertLogic.GetWorkDayFromString(model.Fredag),
                Torsdag      = HelperConvertLogic.GetWorkDayFromString(model.Fredag),
                Onsdag       = HelperConvertLogic.GetWorkDayFromString(model.Fredag),
                Tisdag       = HelperConvertLogic.GetWorkDayFromString(model.Fredag),
                Måndag       = HelperConvertLogic.GetWorkDayFromString(model.Fredag),
                Id           = model.Id,
                IsActive     = model.IsActive
            };

            return(viewModel);
        }
        public List <DeltagareViewModel> GetAllDeltagare()
        {
            var returningList = new List <DeltagareViewModel>();
            var models        = deltagareDb.GetAllDeltagarModels();

            foreach (var model in models)
            {
                var viewModel = new DeltagareViewModel
                {
                    IdAcesss     = model.IdAccess,
                    DeltagarNamn = model.DeltagarNamn,
                    MatId        = model.MatId,
                    Fredag       = HelperConvertLogic.GetWorkDayFromString(model.Fredag),
                    Torsdag      = HelperConvertLogic.GetWorkDayFromString(model.Torsdag),
                    Onsdag       = HelperConvertLogic.GetWorkDayFromString(model.Onsdag),
                    Tisdag       = HelperConvertLogic.GetWorkDayFromString(model.Tisdag),
                    Måndag       = HelperConvertLogic.GetWorkDayFromString(model.Måndag),
                    Id           = model.Id,
                    IsActive     = model.IsActive
                };
                returningList.Add(viewModel);
            }
            return(returningList);
        }
Beispiel #4
0
        public List <AttendenceViewModel> GetAttendenceForDate(DateTime date, DeltagareViewModel deltagarModel)
        {
            if (date.DayOfWeek == DayOfWeek.Tuesday)
            {
                date = date.AddDays(-1);
            }
            else if (date.DayOfWeek == DayOfWeek.Wednesday)
            {
                date = date.AddDays(-2);
            }
            else if (date.DayOfWeek == DayOfWeek.Thursday)
            {
                date = date.AddDays(-3);
            }
            else if (date.DayOfWeek == DayOfWeek.Friday)
            {
                date = date.AddDays(-4);
            }
            else if (date.DayOfWeek == DayOfWeek.Saturday)
            {
                date = date.AddDays(-5);
            }
            else if (date.DayOfWeek == DayOfWeek.Sunday)
            {
                date = date.AddDays(-6);
            }
            var returningList    = new List <AttendenceViewModel>();
            var deltagarnaActive = deltagareDb.GetAllDeltagarModels().Where(x => x.DeltagarNamn == deltagarModel.DeltagarNamn).ToList();

            foreach (var deltagare in deltagarnaActive)
            {
                var attendences = närvaroDb.GetAttendenceForDate(date).Where(x => x.DeltagarIdInQuestion == deltagare.Id).ToList();
                if (attendences.Count == 0)
                {
                    var model = new AttendenceModel
                    {
                        DateConcerning       = date,
                        DeltagarIdInQuestion = deltagare.Id,
                        ExpectedFredag       = deltagare.Fredag,
                        ExpectedTorsdag      = deltagare.Torsdag,
                        ExpectedOnsdag       = deltagare.Onsdag,
                        ExpectedTisdag       = deltagare.Tisdag,
                        ExpectedMåndag       = deltagare.Måndag,
                        Fredag  = AttendenceOption.Frånvarande.ToString(),
                        Torsdag = AttendenceOption.Frånvarande.ToString(),
                        Onsdag  = AttendenceOption.Frånvarande.ToString(),
                        Tisdag  = AttendenceOption.Frånvarande.ToString(),
                        Måndag  = AttendenceOption.Frånvarande.ToString()
                    };
                    närvaroDb.AddAttendence(model);
                    model = närvaroDb.GetAttendenceForDate(date).LastOrDefault(x => x.DeltagarIdInQuestion == deltagare.Id);
                    var viewModel = new AttendenceViewModel
                    {
                        DateConcerning       = date,
                        DeltagarIdInQuestion = deltagare.Id,
                        DeltagarNamn         = deltagareDb.GetDeltagare(model.DeltagarIdInQuestion).DeltagarNamn,
                        ExpectedFredag       = HelperConvertLogic.GetWorkDayFromString(deltagare.Fredag),
                        ExpectedTorsdag      = HelperConvertLogic.GetWorkDayFromString(deltagare.Torsdag),
                        ExpectedOnsdag       = HelperConvertLogic.GetWorkDayFromString(deltagare.Onsdag),
                        ExpectedTisdag       = HelperConvertLogic.GetWorkDayFromString(deltagare.Tisdag),
                        ExpectedMåndag       = HelperConvertLogic.GetWorkDayFromString(deltagare.Måndag),
                        Fredag  = AttendenceOption.Frånvarande,
                        Torsdag = AttendenceOption.Frånvarande,
                        Onsdag  = AttendenceOption.Frånvarande,
                        Tisdag  = AttendenceOption.Frånvarande,
                        Måndag  = AttendenceOption.Frånvarande,
                        Id      = model.Id
                    };
                    returningList.Add(viewModel);
                }
                else
                {
                    var model     = attendences.FirstOrDefault(x => x.DeltagarIdInQuestion == deltagare.Id);
                    var viewModel = new AttendenceViewModel
                    {
                        Id                   = model.Id,
                        DateConcerning       = date,
                        DeltagarIdInQuestion = deltagare.Id,
                        DeltagarNamn         = deltagareDb.GetDeltagare(model.DeltagarIdInQuestion).DeltagarNamn,
                        ExpectedFredag       = HelperConvertLogic.GetWorkDayFromString(deltagare.Fredag),
                        ExpectedTorsdag      = HelperConvertLogic.GetWorkDayFromString(deltagare.Torsdag),
                        ExpectedOnsdag       = HelperConvertLogic.GetWorkDayFromString(deltagare.Onsdag),
                        ExpectedTisdag       = HelperConvertLogic.GetWorkDayFromString(deltagare.Tisdag),
                        ExpectedMåndag       = HelperConvertLogic.GetWorkDayFromString(deltagare.Måndag),
                        Fredag               = HelperConvertLogic.GetAttendenceOptionFromString(model.Fredag),
                        Torsdag              = HelperConvertLogic.GetAttendenceOptionFromString(model.Torsdag),
                        Onsdag               = HelperConvertLogic.GetAttendenceOptionFromString(model.Onsdag),
                        Tisdag               = HelperConvertLogic.GetAttendenceOptionFromString(model.Tisdag),
                        Måndag               = HelperConvertLogic.GetAttendenceOptionFromString(model.Måndag)
                    };
                    returningList.Add(viewModel);
                }
            }
            return(returningList);
        }