fa485d902b
* Added first centralized database config and added machine self-registration into db * Fix database migration with new database * Refactor
39 lines
1.2 KiB
C#
39 lines
1.2 KiB
C#
using System.Web.Http;
|
|
using static Step.Utils.Constants;
|
|
using Step.Database.Controllers;
|
|
using System;
|
|
using Step.Model.DatabaseModels;
|
|
using System.Security.Claims;
|
|
using System.Linq;
|
|
|
|
namespace Step.Controllers.WebApi
|
|
{
|
|
[RoutePrefix("api/user")]
|
|
public class UserController : ApiController
|
|
{
|
|
[Route("register"), HttpPost]
|
|
public IHttpActionResult CreateUser(UserModel model)
|
|
{
|
|
UsersController users = new UsersController();
|
|
users.Create(model.Username, model.Password, model.FirstName, model.LastName, model.Language);
|
|
return Ok();
|
|
}
|
|
|
|
[Route("info"), HttpGet]
|
|
[WebApiAuthorize(FunctionAccess = "userData", Action = ACTIONS.READ)]
|
|
public IHttpActionResult UserInfo()
|
|
{
|
|
var identity = User.Identity as ClaimsIdentity;
|
|
|
|
var userId = identity.Claims.Where(c => c.Type == USER_ID_KEY).SingleOrDefault();
|
|
if (userId == null)
|
|
return Unauthorized();
|
|
|
|
using (UsersController user = new UsersController())
|
|
{
|
|
return Ok(user.GetUserInfo(Convert.ToInt32(userId.Value)));
|
|
}
|
|
}
|
|
}
|
|
}
|