internal static Result <string> RadnikCheckOut(HomeController.UserViewModel model) { Result <string> res = new Result <string>(); using (var context = new ApplicationDbContext()) { BusinessAction lastActionWorking = context.BusinessActions.AsEnumerable().LastOrDefault(x => x.RadnikId == model.RadnikId && x.Date.Date.ToShortDateString() == DateTime.Now.ToShortDateString() && x.TipRada == Enums.TipRadaEnum.Radi); BusinessAction lastAction = context.BusinessActions.AsEnumerable().LastOrDefault(x => x.RadnikId == model.RadnikId && x.Date.ToShortDateString() == DateTime.Now.ToShortDateString()); if (lastActionWorking != null && lastAction.TipRada != Enums.TipRadaEnum.Neradi) { context.BusinessActions.Add(new BusinessAction() { RadnikId = model.RadnikId, Date = DateTime.Now, TipRada = Enums.TipRadaEnum.Neradi, LocalMachine = model.LocalMachine }); context.SaveChanges(); res.Success = true; } } return(res); }
public static Result <string> RadnikCheckIn(HomeController.UserViewModel model) { Result <string> res = new Result <string>(); using (var context = new ApplicationDbContext()) { BusinessAction lastAction = context.BusinessActions.AsEnumerable().LastOrDefault(x => x.RadnikId == model.RadnikId && x.Date.Date.ToShortDateString() == DateTime.Now.ToShortDateString()); if (lastAction == null) { context.BusinessActions.Add(new BusinessAction() { RadnikId = model.RadnikId, Date = DateTime.Now, TipRada = Enums.TipRadaEnum.Radi, LocalMachine = model.LocalMachine }); context.SaveChanges(); res.Success = true; } else { res.Message = Resource.alreadyCheckedIn; } } return(res); }
internal static Result <string> GoToBrake(HomeController.UserViewModel model) { Result <string> res = new Result <string>(); using (var context = new ApplicationDbContext()) { BusinessAction lastAction = context.BusinessActions.AsEnumerable().LastOrDefault(x => x.RadnikId == model.RadnikId && x.Date.ToShortDateString() == DateTime.Now.ToShortDateString()); if (lastAction != null && lastAction.TipRada == Enums.TipRadaEnum.Radi) { context.BusinessActions.Add(new BusinessAction() { RadnikId = model.RadnikId, Date = DateTime.Now, TipRada = Enums.TipRadaEnum.Pauza, LocalMachine = model.LocalMachine }); context.SaveChanges(); res.Success = true; } if (lastAction.TipRada == Enums.TipRadaEnum.Pauza) { res.Message = Resource.alreadyOnBrake; } } return(res); }
internal static Result <string> CheckPassword(HomeController.UserViewModel model) { Result <string> res = new Result <string>() { Success = true }; using (var context = new ApplicationDbContext()) { var radnik = context.Workers.AsEnumerable().FirstOrDefault(x => x.RadnikId == model.RadnikId); if (radnik.Password != model.Password) { res.Success = false; res.Message = Resource.wrongPassword; return(res); } return(res); } }