96c3e350e8
* Added tasks basic classes * Added config api
51 lines
1.4 KiB
C#
51 lines
1.4 KiB
C#
using Step.Model.DatabaseModels;
|
|
using System.Web.Http;
|
|
using static Step.Utils.Constants;
|
|
using Step.Database.Controllers;
|
|
using System;
|
|
|
|
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)
|
|
{
|
|
try
|
|
{
|
|
UsersController users = new UsersController();
|
|
users.Create(model.Username, model.Password, model.FirstName, model.LastName, model.RoleId);
|
|
return Ok();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
return InternalServerError(ex);
|
|
}
|
|
}
|
|
}
|
|
}
|