public ActionResult Delete(PaySlipRequestDelete request) { try { #region check model //if (!ModelState.IsValid) //{ // var modelState = ModelState.FirstOrDefault(); // var error = modelState.Value.Errors.FirstOrDefault().ErrorMessage; // throw ApiException.Get(false, error, ResultEnum.ModelError, HttpStatusCode.BadRequest); //} #endregion paySlipTemplateService.Remove(request); response = BaseResponse <dynamic> .Get(true, ConstantManager.SUCCESS, null, ResultEnum.Success); } catch (ApiException e) { result.StatusCode = e.StatusCode; response = BaseResponse <dynamic> .Get(e.Success, e.ErrorMessage, null, e.ErrorStatus); result = new JsonResult(response); } catch (Exception e) { result.StatusCode = (int)HttpStatusCode.InternalServerError; response = BaseResponse <dynamic> .Get(false, ConstantManager.Fail("Template : ") + e.ToString(), null, ResultEnum.InternalError); } result = new JsonResult(response); return(result); }
public void Remove(PaySlipRequestDelete request) { foreach (var item in request.ListId) { var listTemplateDetail = GetAsNoTracking(p => p.Active == true && p.Id == item).Select(p => p.TemplateDetailMapping).FirstOrDefault(); foreach (var item2 in listTemplateDetail) { templateMappingService.Remove(item2.Id); } Delete(item); } }