using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Church.Net.DAL.EF; using Church.Net.Entity; using Church.Net.Utility; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Logging; using WebAPI.Logics; using WebAPI.Logics.Interface; namespace WebAPI.Controllers { [ApiController] [Route("[controller]/[action]")] public class HappinessGroupController : ApiControllerBase { private readonly HappinessGroupLogic logic; public HappinessGroupController( ICrudLogic crudLogic, HappinessGroupLogic logic ):base(crudLogic) { this.logic = logic; } [HttpGet] public override async Task> GetAll() { return await Task.Run(() => { return logic.GetAllGroups(); }); } [HttpPost] public virtual async Task UpdateBestWeek(HappinessWeek entity) { return await Task.Run(() => { return logic.UpdateWeekInfo(entity); }); } } }