[AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class, Inherited = false)]
public sealed class ServiceContractAttribute : Attribute
{
public string Name
{ get; set; }
public string Namespace
{ get; set; }
// More
}
[ServiceContract]
public interface IUsersService
{
/// <summary>
/// Get User existence in membership
/// </summary>
/// <param
name="Use"></param>
/// <returns></returns>
[OperationContract]
string
GetExistingMemberEmail(string email);
/// <summary>
/// Get new password
/// </summary>
/// <param
name="Use"></param>
/// <returns></returns>
[OperationContract]
string
GetNewPassword(string username);
}
public class UsersService : IUsersService
{
/// <summary>
/// Get User email from membership
/// </summary>
/// <param
name="Use"></param>
/// <returns></returns>
public string GetExistingMemberEmail(string email)
{
string
UName = null;
UName = Membership.GetUserNameByEmail(email);
return
UName;
}
/// <summary>
/// Get new password
/// </summary>
/// <param
name="Use"></param>
/// <returns></returns>
public string GetNewPassword(string
username)
{
bool flag = false;
MembershipUser user=Membership.GetUser(username);
flag=user.UnlockUser();
if (flag)
return user.ResetPassword();
else
return "Password can't retrive yet, Please. contact administrator";
}
}
[ServiceContract]
public interface IVideosService
{
/// <summary>
/// Get most recent videos
/// </summary>
/// <param
name="Use"></param>
/// <returns></returns>
[OperationContract]
DataTable
GetRecentVideos(int VideoID, int UserID);
}
[ServiceContract]
public interface IUsersService
{
/// <summary>
/// Get User existence in membership
/// </summary>
/// <param
name="Use"></param>
/// <returns></returns>
[OperationContract]
string GetExistingMemberEmail(string email);
/// <summary>
/// Get new password
/// </summary>
/// <param
name="Use"></param>
/// <returns></returns>
[OperationContract]
string GetNewPassword(string username);
}
public class UsersService : IUsersService
, IVideosService
{
/// <summary>
/// Get User email from membership
/// </summary>
/// <param
name="Use"></param>
/// <returns></returns>
public string GetExistingMemberEmail(string email)
{
string UName = null;
UName = Membership.GetUserNameByEmail(email);
return
UName;
}
/// <summary>
/// Get new password
/// </summary>
/// <param
name="Use"></param>
/// <returns></returns>
public string GetNewPassword(string
username)
{
bool
flag = false;
MembershipUser
user=Membership.GetUser(username);
flag=user.UnlockUser();
if
(flag)
return
user.ResetPassword();
else
return
"Password can't retrive yet, Please. contact
administrator";
}
public DataTable GetRecentVideos
(int VideoID, int
UserID)
{
using (var Context = new UserServiceEntities())
{
DataTable
dt = new DataTable();
var
Video = Context.Videos.Where(c =>c.UserID &&
c.VideoID).OrderByDescending(c =>
c.AddedDate).Take(10).ToList().CopyToDataTable();
return
dt;
}
}
}

Join the conversation! Your thoughts help the community grow.