public UserDTO Find(Login userInfo) { var DBUsers = Database.Users.GetAll(); IEnumerable<UserDTO> users = DBUsers.Select(u => new UserDTO { id = u.Id, name = u.Name, surName = u.SurName, alias = u.Alias, password = u.Password, address = u.Address, avaUrl = u.AvaUrl, email = u.Email, created = u.Created, isRemoved = u.IsRemoved, phoneNumber = u.PhoneNumber }).ToList().Where(u => u.password == userInfo.password && (u.alias == userInfo.name || u.email == userInfo.name)); if(users.ToArray().Length == 1) { return users.First(); } return new UserDTO(); }
public HttpResponseMessage LogIn(Login user) { if (ModelState.IsValid) { UserDTO foundUser = _userSvc.Find(user); if (foundUser.id != 0) { FormsAuthentication.SetAuthCookie(user.name, false); return Request.CreateResponse(HttpStatusCode.Created, foundUser); } } return Request.CreateResponse(HttpStatusCode.BadRequest); }