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);
        }
Пример #2
0
 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);
     }
 }