Created new Api for creating and editing activities
This commit is contained in:
parent
52d0474d45
commit
689d5c28bb
@ -1,10 +1,12 @@
|
|||||||
using Marco.Pms.DataAccess.Data;
|
using Marco.Pms.DataAccess.Data;
|
||||||
using Marco.Pms.Model.Dtos.Activities;
|
using Marco.Pms.Model.Dtos.Activities;
|
||||||
|
using Marco.Pms.Model.Entitlements;
|
||||||
using Marco.Pms.Model.Mapper;
|
using Marco.Pms.Model.Mapper;
|
||||||
using Marco.Pms.Model.Utilities;
|
using Marco.Pms.Model.Utilities;
|
||||||
using MarcoBMS.Services.Helpers;
|
using MarcoBMS.Services.Helpers;
|
||||||
using Microsoft.AspNetCore.Authorization;
|
using Microsoft.AspNetCore.Authorization;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
namespace Marco.Pms.Services.Controllers
|
namespace Marco.Pms.Services.Controllers
|
||||||
{
|
{
|
||||||
@ -20,6 +22,15 @@ namespace Marco.Pms.Services.Controllers
|
|||||||
_context = context;
|
_context = context;
|
||||||
_userHelper = userHelper;
|
_userHelper = userHelper;
|
||||||
}
|
}
|
||||||
|
[HttpGet]
|
||||||
|
[Route("activities")]
|
||||||
|
public async Task<IActionResult> GetActivitiesMaster()
|
||||||
|
{
|
||||||
|
var tenantId = _userHelper.GetTenantId();
|
||||||
|
var activities = await _context.ActivityMasters.Where(c => c.TenantId == tenantId).ToListAsync();
|
||||||
|
return Ok(ApiResponse<object>.SuccessResponse(activities, "Success.", 200));
|
||||||
|
}
|
||||||
|
|
||||||
[HttpPost("activity")]
|
[HttpPost("activity")]
|
||||||
public async Task<IActionResult> CreateActivity([FromBody] CreateActivityMasterDto createActivity)
|
public async Task<IActionResult> CreateActivity([FromBody] CreateActivityMasterDto createActivity)
|
||||||
{
|
{
|
||||||
@ -34,5 +45,22 @@ namespace Marco.Pms.Services.Controllers
|
|||||||
await _context.SaveChangesAsync();
|
await _context.SaveChangesAsync();
|
||||||
return Ok(ApiResponse<object>.SuccessResponse(activityMaster, "Activity created successfully", 200));
|
return Ok(ApiResponse<object>.SuccessResponse(activityMaster, "Activity created successfully", 200));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[HttpPost("edit{id}")]
|
||||||
|
public async Task<IActionResult> UpdateActivity(int id, [FromBody] CreateActivityMasterDto createActivity)
|
||||||
|
{
|
||||||
|
var tenantId = _userHelper.GetTenantId();
|
||||||
|
var employee = await _userHelper.GetCurrentEmployeeAsync();
|
||||||
|
ActivityMaster? activity = await _context.ActivityMasters.FirstOrDefaultAsync(x => x.Id == id);
|
||||||
|
if (activity != null) {
|
||||||
|
activity.ActivityName = activity.ActivityName;
|
||||||
|
activity.UnitOfMeasurement = createActivity.UnitOfMeasurement;
|
||||||
|
activity.TenantId = tenantId;
|
||||||
|
await _context.SaveChangesAsync();
|
||||||
|
return Ok(ApiResponse<object>.SuccessResponse(activity, "Activity updated successfully", 200));
|
||||||
|
}
|
||||||
|
|
||||||
|
return NotFound(ApiResponse<object>.ErrorResponse("Activity no found", "Activity no found", 404));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -35,17 +35,6 @@ namespace MarcoBMS.Services.Controllers
|
|||||||
return _userHelper.GetTenantId();
|
return _userHelper.GetTenantId();
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpGet]
|
|
||||||
[Route("activities")]
|
|
||||||
public async Task<IActionResult> GetActivitiesMaster()
|
|
||||||
{
|
|
||||||
var tenantId = GetTenantId();
|
|
||||||
var activities = await _context.ActivityMasters.Where(c => c.TenantId == tenantId).ToListAsync();
|
|
||||||
return Ok(ApiResponse<object>.SuccessResponse(activities, "Success.", 200));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[HttpPost("assign")]
|
[HttpPost("assign")]
|
||||||
public async Task<IActionResult> AssignTask([FromBody] AssignTaskDto assignTask)
|
public async Task<IActionResult> AssignTask([FromBody] AssignTaskDto assignTask)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user