/// <summary> /// Method for removing users /// </summary> /// <param name="user">users we want remove</param> /// <returns>true on success</returns> public bool Remove(UserDataContract user) { if (user.DateOfBirth == null) { throw new ArgumentNullException(); } return(master.Remove(Mapper.UserContractToUser(user))); }
public static User UserContractToUser(UserDataContract user) { return(new User { FirstName = user.FirstName, LastName = user.LastName, DateOfBirth = user.DateOfBirth.Value }); }
/// <summary> /// Method for searching user /// </summary> /// <param name="search">searching context</param> /// <returns>list of users</returns> public IEnumerable <UserDataContract> Search(UserDataContract search) { if (!string.IsNullOrEmpty(search.FirstName) && !string.IsNullOrEmpty(search.LastName) && ReferenceEquals(search.DateOfBirth, null)) { return(master.Search(search.FirstName, search.LastName).ToList().Select(u => Mapper.UserToUserContract(u))); } if (!string.IsNullOrEmpty(search.FirstName) && !string.IsNullOrEmpty(search.LastName) && !ReferenceEquals(search.DateOfBirth, null)) { return(master.Search(Mapper.UserContractToUser(search)).ToList().Select(u => Mapper.UserToUserContract(u))); } return(new List <UserDataContract>()); }