use in IService page
[OperationContract]
[WebInvoke(UriTemplate = "Login",
Method = "POST",
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.WrappedRequest)]
[WebGet(UriTemplate = "Login/{UserName}/{Password}")]
or
[OperationContract]
[WebInvoke(UriTemplate = "Login",
Method = "POST",
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.WrappedRequest)]
ResponseModel<UserBase> Login(string UserName = null, string Password = null);
use in Service page
public ResponseModel<UserBase> Login(string UserName, string Password)
{
ResponseModel<UserBase> responseModel = new ResponseModel<UserBase>();
try
{
using (var context = new Entities())
{
User user = context.Users.Where(m => m.UserName == UserName && m.Password == Password).FirstOrDefault();
if (user != null)
{
UserBase userInfo = Utility.CommonFunctions.Cast<AutoPOS.Base.UserInfo.UserBase>(user);
userInfo.UserInRoles = new List<AutoPOS.Base.UserInfo.UserInRole>();
foreach (var item in user.UserInRoles)
{
AutoPOS.Base.UserInfo.UserInRole userInRole = Utility.CommonFunctions.Cast<AutoPOS.Base.UserInfo.UserInRole>(item);
userInRole.RoleMaster = Utility.CommonFunctions.Cast<AutoPOS.Base.RoleMaster.RoleMaster>(item.RoleMaster);
userInRole.RoleMaster.MenuPermissions = new List<Base.UserInfo.MenuPermission>();
foreach (var menuPermissions in item.RoleMaster.MenuPermissions)
{
Base.UserInfo.MenuPermission menuPermission = Utility.CommonFunctions.Cast<AutoPOS.Base.UserInfo.MenuPermission>(item);
menuPermission.MenuMaster = Utility.CommonFunctions.Cast<AutoPOS.Base.MenuMaster.MenuMaster>(menuPermissions.MenuMaster);
userInRole.RoleMaster.MenuPermissions.Add(menuPermission);
}
userInfo.UserInRoles.Add(userInRole);
}
responseModel.Status = 1;
responseModel.Data = userInfo;
responseModel.Message = "Success";
}
else
{
responseModel.Status = -1;
responseModel.Data = new UserBase();
responseModel.Message = "Error";
}
}
}
catch (Exception ex)
{
responseModel.Status = -1;
responseModel.Data = new UserBase();
responseModel.Message = "Error";
}
return responseModel;
}