示例#1
0
        public async Task <Account> Login([FromBody] Account Account)
        {
            Account.Password = GenerateSHA512String(Account.Password);

            Account LoginedAccount = await db
                                     .Accounts
                                     .SingleOrDefaultAsync(x => x.Login == Account.Login && x.Password == Account.Password);

            if (LoginedAccount != null)
            {
                Response
                .Cookies
                .Append("AccountId",
                        CookiesManager
                        .Push(LoginedAccount
                              .AccountId)
                        .ToString(),
                        new CookieOptions
                {
                    Expires = DateTime.Now.AddDays(10)
                });

                return(Account);
            }

            return(null);
        }