public static string GeneratCode(EN_Screens screen, IUnitOfWork _uow) { var count = 0; string code = ""; switch (screen) { case EN_Screens.Groups: count = _uow.GroupsRepository.GetMany(ent => true).Count(); code = "GRP-" + (count + 1); break; case EN_Screens.Users: count = _uow.UsersRepository.GetMany(ent => true).Count(); code = "US-" + (count + 1); break; case EN_Screens.Country: count = _uow.CountryRepository.GetMany(ent => true).Count(); code = "COU-" + (count + 1); break; case EN_Screens.City: count = _uow.CityRepository.GetMany(ent => true).Count(); code = "CTY-" + (count + 1); break; case EN_Screens.Customer: count = _uow.CustomerRepository.GetMany(ent => true).Count(); code = "CUS-" + (count + 1); break; case EN_Screens.JobTitle: count = _uow.JobTitlesRepository.GetMany(ent => true).Count(); code = "JOB-" + (count + 1); break; case EN_Screens.ItemFavourite: count = _uow.ItemFavouriteRepository.GetMany(ent => true).Count(); code = "ITM-" + (count + 1); break; //case EN_Screens.OrderTrackAction: // count = _uow.OrderTrackActionRepository.GetMany(ent => true).Count(); // code = "OAC-" + (count + 1); // break; case EN_Screens.Order: count = _uow.OrderRepository.GetMany(ent => true).Count(); code = "ORD-" + (count + 1); break; default: count = 1; break; } return(code); }
public static bool HasPermission(IUnitOfWork uow, ISecurity sec, long userId, EN_Screens screen, EN_Permissions permission) { bool hasPermission = false; var userEntity = uow.UsersRepository.GetById(userId); if (userEntity.IsMaster) { return(true); } hasPermission = sec.GetUserPermissions(userId).Where(ent => ent.ScreenId == (int)screen && ent.PermissionId == (int)permission).Count() > 0; return(hasPermission); }