Код: Выделить всё
#region Department Saving APIs
public static string DepartmentSave = HrisBaseUrl + "Department/Save";
#endregion
#region Department Updating APIs
public static string DepartmentUpdate = HrisBaseUrl + "Department/Update";
#endregion
#region Department Searching APIs
public static string DepartmentSearch = HrisBaseUrl + "Department/Search";
#endregion
#region Department Deleting APIs
public static string DepartmentDelete = HrisBaseUrl + "Department/Delete";
#endregion
Код: Выделить всё
public class DepartmentController : Controller
{
public async Task Department_Read([DataSourceRequest] DataSourceRequest request)
{
try
{
var userData = Security.GetUserSecurityData(Request.Cookies);
var departmentList = await APICall.PostData(Constants.DepartmentSearch, new
{
UserId = userData.UserID,
Username = userData.UserName,
Key = userData.Key,
BusinessUnitId = userData.nBusinessUnitID,
BranchId = userData.nBranchID,
});
if (departmentList != null)
{
if (departmentList.Status != false)
{
if (departmentList.Results.Count > 0)
{
return Json(departmentList.Results.OrderByDescending(o => o.Id).ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
}
}
//khali list
return Json(new List().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
catch
{
//statement repeat kiu?
return Json(new List().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
}
public async Task Department_Search([DataSourceRequest] DataSourceRequest request)
{
var emptyResult = Json(new List().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
try
{
var userData = Security.GetUserSecurityData(Request.Cookies);
var departmentList = await APICall.PostData(Constants.DepartmentSearch, new
{
UserId = userData.UserID,
Username = userData.UserName,
Key = userData.Key,
BusinessUnitId = userData.nBusinessUnitID,
DepartmentId = userData.NDepartmentId,
BranchId = userData.nBranchID,
});
if (departmentList != null)
{
if (departmentList.Status != false)
{
if (departmentList.Results.Count > 0)
{
return Json(departmentList.Results.OrderByDescending(o => o.Id).ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
}
}
return emptyResult;
}
catch
{
return emptyResult;
}
}
public async Task Department_Delete([DataSourceRequest] DataSourceRequest request, string searchQuery)
{
var emptyResult = Json(new { Success = false, Message = "Failed to delete department." }, JsonRequestBehavior.AllowGet);
try
{
var userData = Security.GetUserSecurityData(Request.Cookies);
var deleteResult = await APICall.PostData(Constants.DepartmentDelete, new
{
UserId = userData.UserID,
Username = userData.UserName,
Key = userData.Key,
BusinessUnitId = userData.nBusinessUnitID,
BranchId = userData.nBranchID,
});
if (deleteResult != null && deleteResult.Status)
{
return Json(new { Success = true, Message = "Department deleted successfully." }, JsonRequestBehavior.AllowGet);
}
return Json(new { Success = false, Message = "Department not found or could not be deleted." }, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
//Any Exception
Console.WriteLine(ex.Message);
//Delete Fail?
return emptyResult;
}
}
}
Я попробовал удалить ошибки и удалить бесполезные объявления, спросил своих старших, есть ли здесь что-то не так.
Насколько я понимаю в том, что мне не хватает чего-то, что могло бы принимать данные от пользователя, но API-интерфейсы уже есть, я думаю, мне не нужно добавлять эту часть.
Подробнее здесь: https://stackoverflow.com/questions/789 ... rror-of-40
Мобильная версия