Skip to content
Snippets Groups Projects

Created FoodEntry Services

Merged Vamsi Sirigirisetty requested to merge vamsi into main
22 files
+ 774
15
Compare changes
  • Side-by-side
  • Inline
Files
22
+ 37
0
using System.Security.Claims;
using FoodTracker.Services.DTO;
using FoodTracker.Services.Interface;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace FoodTracker.Api.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class FoodController : ControllerBase
{
private readonly IFoodServices _foodServices;
public FoodController(IFoodServices foodServices){
_foodServices = foodServices;
}
[HttpPost("addFood")]
[Authorize(Roles ="User,Admin")]
public async Task<IActionResult> AddFoodItem([FromForm]FoodEntryDTO foodEntry){
string? userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
System.Console.WriteLine(userId);
await _foodServices.AddFoodEntry(foodEntry,userId);
return Ok(foodEntry);
}
[HttpGet("ViewSummary")]
public FoodLogResponseDTO GetFoodLogs(){
string? userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
return _foodServices.GetFoodLogs(userId);
}
}
}
Loading