OpenAuth.Net/OpenAuth.App/LoginApp.cs

38 lines
904 B
C#
Raw Normal View History

using System;
2015-04-25 12:31:01 +08:00
using System.Linq;
using System.Security.Cryptography;
using OpenAuth.App.DTO;
using OpenAuth.Domain.Interface;
using OpenAuth.Domain.Service;
namespace OpenAuth.App
{
public class LoginApp
{
private LoginService _loginService;
public LoginApp(LoginService service)
2015-04-25 12:31:01 +08:00
{
_loginService = service;
2015-04-25 12:31:01 +08:00
}
public LoginResponse Login(LoginRequest request)
{
var resp = new LoginResponse {UserName = request.UserName};
try
2015-04-25 12:31:01 +08:00
{
var user = _loginService.Login(request.UserName, request.Password);
resp.UserId = user.Id;
resp.Success = true;
2015-04-25 12:31:01 +08:00
}
catch (Exception ex)
2015-04-25 12:31:01 +08:00
{
resp.Success = false;
resp.Message = ex.Message;
2015-04-25 12:31:01 +08:00
}
2015-04-25 12:31:01 +08:00
return resp;
}
}
}