public HttpResponseMessage DeleteInstTemplateReason([FromBody] TemplateReasonDTO templateReason) { try { repository.DeleteTemplateReason(1, templateReason); return(ResponseWrapper.SuccessResponse("删除成功")); } catch (Exception e) { return(ResponseWrapper.ExceptionResponse(e)); } }
public HttpResponseMessage UpdateInstTemplateReason(TemplateReasonDTO templateReason) { try { repository.AddOrUpdateTemplateReason(1, templateReason); return(ResponseWrapper.SuccessResponse("修改成功")); } catch (Exception e) { return(ResponseWrapper.ExceptionResponse(e)); } }
public HttpResponseMessage AddDepartTemplateReason(TemplateReasonDTO templateReason) { try { templateReason.ReasonId = -1; repository.AddOrUpdateTemplateReason(0, templateReason); return(ResponseWrapper.SuccessResponse("添加成功!")); } catch (Exception e) { return(ResponseWrapper.ExceptionResponse(e)); } }
/// <summary> /// 删除驳回、未受理原因 /// </summary> /// <param name="type">1为未受理、0为驳回</param> /// <param name="templateReason">原因</param> /// <returns></returns> public void DeleteTemplateReason(int type, TemplateReasonDTO templateReason) { using (var db = new AspodesDB()) { var tempReason = db.TemplateReasons .Where(c => c.Type == type && c.ReasonId == templateReason.ReasonId) .FirstOrDefault(); if (null == tempReason) { throw new ModelValidException("参数错误,找不到对应的ID"); } db.TemplateReasons.Remove(tempReason); db.SaveChanges(); } }
/// <summary> /// 添加或修改驳回、未受理原因 /// </summary> /// <param name="type">1为未受理、0为驳回</param> /// <param name="templateReason">原因</param> /// <returns></returns> public GetTemplateReasonDTO AddOrUpdateTemplateReason(int type, TemplateReasonDTO templateReason) { using (var db = new AspodesDB()) { TemplateReason tempReason; if (templateReason.ReasonId == -1) { //新增 tempReason = new TemplateReason(); } else { //修改 tempReason = db.TemplateReasons .Where(c => c.Type == type && c.ReasonId == templateReason.ReasonId) .FirstOrDefault(); } if (null == tempReason) { throw new ModelValidException("参数错误,找不到对应的ID"); } tempReason.Type = type; tempReason.Content = templateReason.ReasonContent; tempReason.EditTime = DateTime.Now; tempReason.EditorId = HttpContext.Current.User.Identity.Name; if (templateReason.ReasonId == -1) { db.TemplateReasons.Add(tempReason); } db.SaveChanges(); return(Mapper.Map <GetTemplateReasonDTO>(tempReason)); } }