/// <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)));
        }
Ejemplo n.º 2
0
 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>());
        }