Skip to content
Snippets Groups Projects

Vamsi

Merged Vamsi Sirigirisetty requested to merge vamsi into main
59 files
+ 1214
647
Compare changes
  • Side-by-side
  • Inline
Files
59
using System.Security.Claims;
using FoodTracker.Services.DTO;
using FoodTracker.Services.Interface;
using FoodTracker.Utilites;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace FoodTracker.Api.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class ActivityController : ControllerBase
{
private readonly LoggedInUser _loggedInUser;
private readonly IActivityService _activityService;
public ActivityController(IActivityService activityService,LoggedInUser loggedInUser){
_activityService = activityService;
_loggedInUser = loggedInUser;
}
[TypeFilter(typeof(AuthorizationFilter), Arguments = new object[] {"User"})]
[HttpPost("AddActivity")]
public async Task<IActionResult> AddActivity([FromForm] ActivityDTO activity)
{
await _activityService.AddActivity(activity, _loggedInUser.Id);
return Ok("Activity Details Added");
}
[TypeFilter(typeof(AuthorizationFilter), Arguments = new object[] {"User"})]
[HttpGet("getActivity")]
public async Task<IActionResult> GetActivityLogs()
{
var activityLogs = await _activityService.GetActivityLogs(_loggedInUser.Id);
return Ok(activityLogs);
}
[TypeFilter(typeof(AuthorizationFilter), Arguments = new object[] {"User"})]
[HttpDelete("deleteActivity")]
public async Task<IActionResult> DeleteActivity(int activityId)
{
var activityToDelete = await _activityService.DeleteActivity(activityId,_loggedInUser.Id);
return Ok(activityToDelete);
}
[TypeFilter(typeof(AuthorizationFilter), Arguments = new object[] {"User"})]
[HttpPut("UpdateActivity")]
public async Task<IActionResult>UpdateActivity(int activityId,[FromForm]ActivityDTO activitylog)
{
var activityToUpdate = await _activityService.UpdateActivity(activityId,_loggedInUser.Id,activitylog);
return Ok(activityToUpdate);
}
}
}
[Route("api/[controller]")]
[ApiController]
public class ActivityController : ControllerBase
{
private readonly IActivityService _activityService;
public ActivityController(IActivityService activityService)
{
_activityService = activityService;
}
[TypeFilter(typeof(AuthorizationFilter), Arguments = new object[] { "User" })]
[HttpPost("addActivity")]
public async Task<IActionResult> AddActivity([FromForm] ActivityDTO activity)
{
await _activityService.AddActivity(activity);
return Ok("Activity Details Added");
}
[TypeFilter(typeof(AuthorizationFilter), Arguments = new object[] { "User" })]
[HttpGet("getActivity")]
public async Task<IActionResult> GetActivityLogs()
{
var activityLogs = await _activityService.GetActivityLogs();
return Ok(activityLogs);
}
[TypeFilter(typeof(AuthorizationFilter), Arguments = new object[] { "User" })]
[HttpDelete("deleteActivity")]
public async Task<IActionResult> DeleteActivity(int activityId)
{
var activityToDelete = await _activityService.DeleteActivity(activityId);
return Ok(activityToDelete);
}
[TypeFilter(typeof(AuthorizationFilter), Arguments = new object[] { "User" })]
[HttpPut("updateActivity")]
public async Task<IActionResult> UpdateActivity(int activityId, [FromForm] ActivityDTO activitylog)
{
var activityToUpdate = await _activityService.UpdateActivity(activityId, activitylog);
return Ok(activityToUpdate);
}
}
}
Loading