//doar adminul public List <BookingDTO> GetBookingsAdm(int loggedUserID) { if (!UserPermissionHelper.GetPermissions(loggedUserID).Contains(UserServ.Helpers.UserPermission.Enums.PermissionTypeEnum.CanAdmBookings)) { throw new Exception("Access denied"); } return(DbContext.Booking.Select(x => new BookingDTO() { ID = x.Id, }).ToList()); }
private void ValidateAccess(int loggedUserID) { if (!UserPermissionHelper.GetPermissions(loggedUserID).Contains(PermissionTypeEnum.CanUpsertPermissions)) { throw new Exception("Access denied"); } }
//doar adminul public List <BookingDTO> GetBookingsAdm(int loggedUserID) { if (!UserPermissionHelper.GetPermissions(loggedUserID).Contains(UserServ.Helpers.UserPermission.Enums.PermissionTypeEnum.CanAdmBookings)) { throw new Exception("Access denied"); } return(DbContext.Booking.Select(x => new BookingDTO() { Id = x.Id, User = (from u in DbContext.Users where u.Id == x.UserID select new BookingUserDTO() { Id = u.Id, FirstName = u.FirstName, LastName = u.LastName } ).FirstOrDefault(), Room = (from r in DbContext.Room where r.Id == x.RoomID select new BookingRoomDTO() { Id = r.Id, RoomNo = r.RoomNo } ).FirstOrDefault(), UserID = x.UserID, RoomID = x.RoomID, StartDate = x.StartDate, EndDate = x.EndDate, BookingStatus = x.BookingStatus.ToString(), PersNumber = x.PersNumber, }).ToList()); }
public List <UserDTO> GetSelectableUsers(int loggedUserID) { if (!UserPermissionHelper.GetPermissions(loggedUserID).Contains(UserServ.Helpers.UserPermission.Enums.PermissionTypeEnum.CanAdmBookings)) { throw new Exception("Access denied"); } //fill with more; return(context.Users.Select(x => new UserDTO() { ID = x.Id, Name = x.FirstName }).ToList()); }