Files
cms_thermo_active/Step/Controllers/WebApi/UserController.cs
T
Lucio Maranta fa485d902b * Added machine model, and new database relations
* Added first centralized database config and  added machine self-registration into db
* Fix database migration with new database
* Refactor
2018-01-17 10:24:18 +01:00

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)));
}
}
}
}