public override UserPermission Find(Expression <Func <UserPermission, bool> > predicate) { Expect.ArgumentNotNull(predicate, nameof(predicate)); try { return(DbSet.MakeInclusions().SingleOrDefault(predicate)); } catch (SqlException ex) { throw ex.ToRepositoryException(); } catch (Exception ex) { throw new RepositoryException(ex.Message, ex); } }
public virtual void Add(TEntity entity) { Expect.ArgumentNotNull(entity, nameof(entity)); try { DbSet.Add(entity); } catch (SqlException ex) { throw ex.ToRepositoryException(); } catch (Exception ex) { throw new RepositoryException(ex.Message, ex); } }
public virtual IEnumerable <TEntity> Filter(Expression <Func <TEntity, bool> > predicate) { Expect.ArgumentNotNull(predicate, nameof(predicate)); try { return(DbSet.Where(predicate).AsNoTracking().ToList()); } catch (SqlException ex) { throw ex.ToRepositoryException(); } catch (Exception ex) { throw new RepositoryException(ex.Message, ex); } }
public virtual TEntity Find(Expression <Func <TEntity, bool> > predicate) { Expect.ArgumentNotNull(predicate, nameof(predicate)); try { return(DbSet.SingleOrDefault(predicate)); } catch (SqlException ex) { throw ex.ToRepositoryException(); } catch (Exception ex) { throw new RepositoryException(ex.Message, ex); } }
public override IEnumerable <Permission> Filter(Expression <Func <Permission, bool> > predicate) { Expect.ArgumentNotNull(predicate, nameof(predicate)); try { return(DbSet.Where(predicate).ToList()); } catch (SqlException ex) { throw ex.ToRepositoryException(); } catch (Exception ex) { throw new RepositoryException(ex.Message, ex); } }
public bool LoginUser(string login, string password) { Expect.ArgumentNotNull(login); Expect.ArgumentNotNull(password); User user = GetUserByLogin(login); if (user == null) { return(false); } if (!user.VerifyPassword(password)) { return(false); } user.IsLogged = true; user.LoggedDate = DateTime.UtcNow; UpdateUser(user); return(true); }
public void AddUserToRole(Guid id, string roleName) { Expect.ArgumentNotNull(id); Expect.ArgumentNotNull(roleName); try { User user = GetUserById(id); Role role = GetRoleByName(roleName); if (role != null) { user.Roles.Add(role); UpdateUser(user); } } catch (Exception) { throw new MembershipServiceException(); } }
public void DeleteUser(Guid id) { Expect.ArgumentNotNull(id); User user; try { user = UserRepository.Get(id); } catch (Exception ex) { throw new DataException(ex.Message); } if (user == null) { throw new UserNotFoundException(); } UserRepository.Delete(id); }
public User GetUserByEmail(string email) { Expect.ArgumentNotNull(email); User user; try { user = UserRepository.GetByEmail(email); } catch (Exception ex) { throw new MembershipServiceException(ex); } if (user == null) { throw new UserNotFoundException(); } return(user); }
public override IEnumerable <UserPermission> Filter(Expression <Func <UserPermission, bool> > predicate) { Expect.ArgumentNotNull(predicate, nameof(predicate)); try { return(DbSet.MakeInclusions().Where(predicate) .OrderBy(x => x.User.FirstName) .ThenBy(x => x.User.LastName) .ToList()); } catch (SqlException ex) { throw ex.ToRepositoryException(); } catch (Exception ex) { throw new RepositoryException(ex.Message, ex); } }
public User GetUserById(Guid id) { Expect.ArgumentNotNull(id); User user; try { user = UserRepository.Get(id); } catch (Exception ex) { throw new MembershipServiceException(ex); } if (user == null) { throw new UserNotFoundException { UserId = id }; } return(user); }
public Album CreateNewAlbum(string userName, string albumName, string description = "") { Expect.ArgumentNotNull(albumName); Expect.ArgumentNotNull(userName); var service = new MembershipService(); User user = service.GetUserByLogin(userName); if (GetAlbumByName(userName, albumName) != null) { throw new DuplicateAlbumException { AlbumName = albumName }; } var album = new Album { Name = albumName, Description = description }; user.Albums.Add(album); album.User = user; service.UpdateUser(user); return(album); }
public Role GetRoleByName(string roleName) { Expect.ArgumentNotNull(roleName); Role role; try { role = RoleRepository.GetByName(roleName); } catch (Exception ex) { throw new DataException(ex.Message); } if (role == null) { throw new RoleNotFoundException { RoleName = roleName } } ; return(role); }
public void DeletePhoto(Guid id) { Expect.ArgumentNotNull(id); PhotoRepository.Delete(id); }
public Photo GetById(Guid id) { Expect.ArgumentNotNull(id); return(Context.Photos.FirstOrDefault(photo => photo.Id == id)); }
public Photo GetPhotoById(Guid id) { Expect.ArgumentNotNull(id); return(PhotoRepository.GetById(id)); }
public void UpdatePhoto(Photo photo) { Expect.ArgumentNotNull(photo); PhotoRepository.Update(photo); }
public void UpdateAlbum(Album album) { Expect.ArgumentNotNull(album); AlbumRepository.Update(album); }