aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.Common/Web/MachineUpdateCompletedResponse.cs
blob: 72517d1081990e9cea1ab45f5d02a3e6847f38e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Core;
using Tango.Transport.Web;

namespace Tango.PPC.Common.Web
{
    public class MachineUpdateCompletedResponse : WebResponseMessage
    {
        
    }
}
pan>; using System.Web.Http; using Tango.TCC.BL.Web; using Tango.TCC.Service.Filters; using Tango.TCC.Service.Messages; using Tango.TCC.Service.Models; using Tango.TCC.Service.Security; using Tango.Web.ActiveDirectory; using Tango.Web.Controllers; using Tango.Web.Security; namespace Tango.TCC.Service.Controllers { public class AccountController : TangoController<TokenObject> { [HttpPost] public LoginResponse Login(LoginRequest request) { LoginResponse response = new LoginResponse(); ActiveDirectoryManager ad = new ActiveDirectoryManager(); var authResult = ad.ValidateUserCredentials(request.Email, request.Password); //TODO: UserID is not required (22) response.AccessToken = WebToken<LoginUserResponse>.CreateNew(TCCServiceConfig.JWT_TOKEN_SECRET, new LoginUserResponse() { UserData = new User(request.Email, authResult.UserInfo.GivenName, authResult.UserInfo.FamilyName, 22), ExpirationDate = new DateTime(DateTime.MaxValue.Ticks) }).AccessToken; return response; } [JwtTokenFilter] [HttpPost] public void Logout(LoginRequest request) { // by email? } } }