using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WebApiStudy.Model; using WebApiStudy.IDal; using WebApiStudy.IBll; namespace WebApiStudy.WebApp.Controllers { [Route("api/[controller]")] [ApiController] public class UserController : ControllerBase { IUserBll userBll; public UserController(IUserBll userBll) { this.userBll = userBll; } [HttpGet("GetAllUser")] public List GetUsers() { return userBll.GetAllUser(); } [HttpGet("GetUser/{userId:int}")] public User GetUser(int userId) { return userBll.GetUser(userId); } [HttpPost("AddUser")] public (bool result, User user) InsertUser([FromBody]User user) { return userBll.InsertUser(user); } [HttpPost("UpdateUser")] public (bool result, User user) UpdateUser([FromBody]User user) { return userBll.UpdateUser(user); } [HttpDelete("UpdateUser/{userId}")] public bool DeleteUser(int userId) { return userBll.DeleteUser(userId); } [HttpGet("GetIncome/{userId:int}")] public decimal TotalIncome(int userId) { return userBll.TotalIncome(userId); } [HttpGet("GetCost/{userId:int}")] public decimal TotalCost(int userId) { return userBll.TotalCost(userId); } } }