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 JobbViewModel GetJobbViewModel(ObjectId jobbId) { var model = jobbDb.GetJobb(jobbId); var viewModel = new JobbViewModel { StatusPåJobbet = HelperConvertLogic.GetStatusTypFromString(model.StatusPåJobbet), DatumRegistrerat = model.DatumRegistrerat, delJobbs = delJobbVMLogic.GetDelJobbsInJobb(model.Id), Id = model.Id, AccessId = model.AccessId, KundId = model.KundId, Title = model.Title, TypAvJobb = HelperConvertLogic.GetJobbTypFromString(model.TypAvJobb), TypAvPrioritet = HelperConvertLogic.GetPrioritetTypFromString(model.TypAvPrioritet) }; return(viewModel); }
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 <DelJobbViewModel> GetDelJobbsInJobb(ObjectId jobbId) { var returningList = new List <DelJobbViewModel>(); var rawModels = delJobbDb.GetDelJobbsInJobb(jobbId); foreach (var model in rawModels) { var viewModel = new DelJobbViewModel { StatusPåJobbet = HelperConvertLogic.GetDelJobbStatusFromString(model.StatusPåJobbet), Id = model.Id, AccessId = model.AccessId, JobbId = jobbId, Namn = model.Namn, VemGör = model.VemGör, Kommentar = model.Kommentar }; returningList.Add(viewModel); } return(returningList); }
public List <JobbViewModel> GetJobbsForKund(ObjectId kundId) { var returningList = new List <JobbViewModel>(); var rawModels = jobbDb.GetAllJobbs().Where(x => x.KundId == kundId).ToList(); foreach (var model in rawModels) { var viewModel = new JobbViewModel { StatusPåJobbet = HelperConvertLogic.GetStatusTypFromString(model.StatusPåJobbet), DatumRegistrerat = model.DatumRegistrerat, delJobbs = delJobbVMLogic.GetDelJobbsInJobb(model.Id), Id = model.Id, AccessId = model.AccessId, KundId = model.KundId, Title = model.Title, TypAvJobb = HelperConvertLogic.GetJobbTypFromString(model.TypAvJobb), TypAvPrioritet = HelperConvertLogic.GetPrioritetTypFromString(model.TypAvPrioritet) }; returningList.Add(viewModel); } return(returningList); }
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); }
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); }