Here is the Interface
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
// NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IbookReviewLoginService" in both code and config file together.
[ServiceContract]
public interface IbookReviewLoginService
{
[OperationContract]
int ReviewerLogin(string password, string username);
[OperationContract]
int ReviewerRegistration(ReviewerLite r);
}
[DataContract]
public class ReviewerLite
{
[DataMember]
public string LastName { set; get; }
[DataMember]
public string FirstName { set; get; }
[DataMember]
public string UserName { set; get; }
[DataMember]
public string Password { set; get; }
[DataMember]
public string Email { set; get; }
}
Here is the service itself
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
// NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "bookReviewLoginService" in code, svc and config file together.
public class bookReviewLoginService : IbookReviewLoginService
{
BookReviewDbEntities db = new BookReviewDbEntities();
public int ReviewerLogin(string password, string username)
{
int result = db.usp_ReviewerLogin(username, password);
if(result !=-1)
{
var key = from k in db.Reviewers
where k.ReviewerUserName.Equals(username)
select new { k.ReviewerKey };
foreach(var k in key)
{
result=(int)k.ReviewerKey;
}
}
return result;
}
public int ReviewerRegistration(ReviewerLite r)
{
int result = db.usp_NewReviewer(r.UserName, r.FirstName, r.LastName, r.Email, r.Password);
return result;
}
}
No comments:
Post a Comment