Skip to content

Instantly share code, notes, and snippets.

@oomusou
Created September 4, 2018 10:49
Show Gist options
  • Save oomusou/09008ce05e17b137790a059c94c61f33 to your computer and use it in GitHub Desktop.
Save oomusou/09008ce05e17b137790a059c94c61f33 to your computer and use it in GitHub Desktop.
using System.Collections.Generic;
using System.Linq;
using Microsoft.AspNetCore.Mvc;
namespace Login.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class LoginController : ControllerBase
{
private readonly List<Member> _members = new List<Member>
{
new Member { Username = "Sam", Password = "1234"}
};
// POST api/login
[HttpPost]
public ActionResult<Response> Post([FromBody] Member member)
{
return _members
.Where(IsMember)
.Select(Result)
.FirstOrDefault();
bool IsMember(Member x) => x.Username == member.Username && x.Password == member.Password;
Response Result(Member x) => new Response
{
Success = x.Username != string.Empty,
Username = x.Username ?? ""
};
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment