Files
cms_thermo_active/Step/Controllers/WebApi/LoginController.cs
T
Lucio Maranta 5b40cf6fb0 * Fix Web api exception manager
* Added language support api
* Added canRead canWrite to functions Access api
2017-12-28 16:36:48 +01:00

44 lines
1.3 KiB
C#

using System.Web.Http;
using static Step.Utils.Constants;
using Step.Database.Controllers;
using System;
using Step.Model.DatabaseModels;
namespace Step.Controllers.WebApi
{
[RoutePrefix("api/login")]
public class LoginController : ApiController
{
[Route(), HttpPost]
public IHttpActionResult DoLogin(UserModel model)
{
if (model.Username == "utente" && model.Password == "finto") return Ok();
return Unauthorized();
}
[WebApiAuthorize(FunctionAccess = "test", Action = ACTIONS.WRITE)]
[Route("test"), HttpGet]
public IHttpActionResult Test()
{
return Ok();
}
[WebApiAuthorize(FunctionAccess = "test", Action = ACTIONS.WRITE)]
[Route("crash"), HttpGet]
public IHttpActionResult Crash()
{
UsersController users = new UsersController();
return Ok(users.Find(13));
}
[Route("register"), HttpPost]
public IHttpActionResult CreateUser(UserModel model)
{
UsersController users = new UsersController();
users.Create(model.Username, model.Password, model.FirstName, model.LastName, model.RoleId, model.Language);
return Ok();
}
}
}