public ResponseBaseModel SavePatient([FromBody] Patient patient) { var model = new ResponseBaseModel { IsSuccess = false }; try { _patientProfileUpdateService.Save(patient, _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId); model.IsSuccess = true; model.Message = "updated successfully"; } catch (InvalidAddressException exception) { var msg = string.Format("Invalid Address or Email Address Message {0} \n stack trace: {1}", exception.Message, exception.StackTrace); _logger.Error(msg); model.Message = exception.Message; } catch (DuplicateObjectException <ZipCode> exception) { var msg = string.Format("Zip code Error {0} \nstack trace: {1}", exception.Message, exception.StackTrace); _logger.Error(msg); model.Message = "Zip code has some problem"; } catch (Exception exception) { var msg = string.Format("while saving Patient Message {0} \n stack trace: {1}", exception.Message, exception.StackTrace); _logger.Error(msg); model.Message = exception.Message; } return(model); }
public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) { if (!context.ModelState.IsValid) { var errorsInMOdelState = context.ModelState.Where(t => t.Value.Errors.Count > 0) .ToDictionary(k => k.Key, v => v.Value.Errors.Select(e => e.ErrorMessage)).ToArray(); var errorResponse = new ResponseBaseModel(); foreach (var error in errorsInMOdelState) { foreach (var subError in error.Value) { var errorModel = new ErrorModel { FieldName = error.Key, Message = subError }; errorResponse.ErrorMessage.Add(errorModel); } } context.Result = new BadRequestObjectResult(errorResponse); return; } await next(); }
public async Task Invoke(HttpContext context, ILogger <CustomExceptionMiddleware> logger) { try { await _next(context); } catch (AccountException ex) { context.Response.Clear(); context.Response.StatusCode = (int)HttpStatusCode.OK; context.Request.ContentType = "application/json"; var errorObject = new ResponseBaseModel <IdentityError>() { Status = ResponseStatus.Error, Data = null, Errors = ex.Errors, Message = ex.Message }; await context.Response.WriteAsync(Newtonsoft.Json.JsonConvert.SerializeObject(errorObject)); } catch (BusinessException ex) { context.Response.Clear(); context.Response.StatusCode = (int)HttpStatusCode.OK; context.Request.ContentType = "application/json"; var errorObject = new ResponseBaseModel <bool?>() { Status = ResponseStatus.Error, Data = null, Errors = null, Message = ex.Message }; await context.Response.WriteAsync(Newtonsoft.Json.JsonConvert.SerializeObject(errorObject)); } }
public ActionResult GetCostTypePage(int pageIndex = 1, int pageSize = 10, string name = "", int spendType = -1) { var resultMode = new ResponseBaseModel <dynamic> { ResultCode = ResponceCodeEnum.Fail, Message = "" }; var userId = CurrentModel.UserId; if (userId < 1) { resultMode.Message = "登录失效,请重新登录"; } else { var server = new CostTypeService(); var dataList = server.GetList(spendType, new List <long> { userId }, pageIndex, pageSize, out var count, name); resultMode.Data = new { count, dataList }; resultMode.ResultCode = ResponceCodeEnum.Success; } return(Json(resultMode, JsonRequestBehavior.AllowGet)); }
public ResponseBaseModel DeleteWorkFromTicket(string connectString, int requireWorkDetailId) { var rs = new ResponseBaseModel(); using (db = new QMSSystemEntities(connectString)) { var checkExists = db.Q_DailyRequire_WorkDetail.FirstOrDefault(x => !x.IsDeleted && x.Id == requireWorkDetailId); if (checkExists != null) { var requireObj = db.Q_DailyRequire.FirstOrDefault(x => x.Id == checkExists.DailyRequireId); var workDetail = db.Q_WorkDetail.FirstOrDefault(x => x.Id == checkExists.WorkDetailId); if (requireObj != null && workDetail != null) { requireObj.ServeTimeAllow = requireObj.ServeTimeAllow.Subtract(workDetail.TimeProcess.TimeOfDay); db.Database.ExecuteSqlCommand("delete Q_DailyRequire_WorkDetail where id =" + checkExists.Id); db.SaveChanges(); rs.IsSuccess = true; } else { rs.IsSuccess = false; rs.sms = "Chi tiết công việc đã bị xóa hoặc không tồn tại trong hệ thống. Vui lòng kiểm tra lại!."; } } else { rs.IsSuccess = false; rs.sms = "Phiếu bạn đang chọn không tồn tại công việc này. Vui lòng làm mới lại lưới công việc."; } } return(rs); }
public ActionResult DelModel(int id) { var resultMode = new ResponseBaseModel <dynamic> { ResultCode = ResponceCodeEnum.Success, Message = "响应成功" }; var server = new AccountService(); try { if (id == CurrentModel.Id) { Trace.WriteLine("存在自杀现象"); resultMode.Message = "保存失败,不能自己删除自己"; resultMode.ResultCode = ResponceCodeEnum.Fail; return(Json(resultMode, JsonRequestBehavior.AllowGet)); } server.DelUserModel(id); } catch (Exception e) { Trace.WriteLine(e); } return(Json(resultMode, JsonRequestBehavior.AllowGet)); }
public ActionResult InvalidCostTypeModel(long id) { var resultMode = new ResponseBaseModel <dynamic> { ResultCode = ResponceCodeEnum.Success, Message = "响应成功" }; var userId = CurrentModel.UserId; var server = new CostTypeService(); var oldModel = server.Get(id); if (oldModel == null || oldModel.UserId != userId) { resultMode.ResultCode = ResponceCodeEnum.Fail; resultMode.Message = "参数错误"; return(Json(resultMode, JsonRequestBehavior.AllowGet)); } oldModel.IsDel = FlagEnum.HadOne; oldModel.IsValid = FlagEnum.HadZore; oldModel.UpdateUserId = userId; oldModel.UpdateTime = DateTime.Now; try { server.SaveModel(oldModel); } catch (Exception e) { Trace.WriteLine(e); } return(Json(resultMode, JsonRequestBehavior.AllowGet)); }
public ActionResult GetStatisticalData(string startTime = null, string endTime = null, long costChannel = 0) { var resultMode = new ResponseBaseModel <dynamic> { ResultCode = ResponceCodeEnum.Fail, Message = "" }; var userId = CurrentModel.UserId; if (userId < 1) { resultMode.Message = "登录失效,请重新登录"; } else { var beginTime = DataTypeConvertHelper.ToDateTime(startTime); var closeTime = DataTypeConvertHelper.ToDateTime(endTime); var server = new CostContentService(); var data = server.GetStatisticsCanPay(userId, beginTime, closeTime, costChannel); resultMode.Data = data; resultMode.ResultCode = ResponceCodeEnum.Success; } return(Json(resultMode, JsonRequestBehavior.AllowGet)); }
public ActionResult SaveMenuInfo(SysMenuModel model) { var resultMode = new ResponseBaseModel <dynamic> { ResultCode = ResponceCodeEnum.Success, Message = "响应成功" }; var menuServer = new MenuService(); if (model != null && model.Id > 0) { var tempModel = menuServer.GetMenuModel(model.Id); if (tempModel == null) { resultMode.Message = "该菜单已经被删除"; resultMode.ResultCode = ResponceCodeEnum.Fail; return(Json(resultMode, JsonRequestBehavior.AllowGet)); } } try { menuServer.SaveMenuModel(model); return(Json(resultMode, JsonRequestBehavior.AllowGet)); } catch (Exception e) { Debug.WriteLine(e.Message); resultMode.Message = "保存失败"; resultMode.ResultCode = ResponceCodeEnum.Fail; resultMode.Data = e.Message; return(Json(resultMode, JsonRequestBehavior.AllowGet)); } }
public ActionResult InitCostChannelModel() { var resultMode = new ResponseBaseModel <dynamic> { ResultCode = ResponceCodeEnum.Success, Message = "响应成功" }; var userId = CurrentModel.UserId; var server = new CostChannelService(); var modelList = server.GetList(-1, new List <long> { userId }, 1, 10, out _); if (modelList != null && modelList.Count > 0) { resultMode.ResultCode = ResponceCodeEnum.Fail; resultMode.Message = "已经初始化过"; return(Json(resultMode, JsonRequestBehavior.AllowGet)); } server.InitCostChannel(userId); resultMode.ResultCode = ResponceCodeEnum.Success; resultMode.Message = "初始化成功"; return(Json(resultMode, JsonRequestBehavior.AllowGet)); }
public ResponseBaseModel Post([FromBody] CustomerOrderDetail orderDetail) { var model = new ResponseBaseModel { IsSuccess = false }; try { _updateCustomerPackageService.ChangePackage(orderDetail); model.Message = "Successfully updated"; model.IsSuccess = true; } catch (InvalidAddressException exception) { _logger.Error("Invalid Address or Email Address", exception); model.Message = exception.Message; } catch (DuplicateObjectException <ZipCode> exception) { _logger.Error("Zip code Error", exception); model.Message = "Zip code has some problem"; } catch (Exception exception) { _logger.Error(string.Format("While saving order for customerid ={0} and EverntId= {1} Exception Message {2} \n stack trace {3}", orderDetail.CustomerId, orderDetail.EventId, exception.Message, exception.StackTrace)); model.Message = exception.Message; } return(model); }
/// <summary> /// 查询信息 /// </summary> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <param name="name"></param> /// <param name="cardNumber"></param> /// <param name="provinceCode"></param> /// <param name="cityCode"></param> /// <param name="countyCode"></param> /// <returns></returns> public ActionResult GetList(int pageIndex, int pageSize = 0, string name = null, string cardNumber = null, string provinceCode = null, string cityCode = null, string countyCode = null) { if (pageIndex < 1) { pageIndex = 1; } pageSize = pageSize < 1 ? PageSize : pageSize; var preCode = ""; if (!string.IsNullOrEmpty(provinceCode) && provinceCode.Length > 2) { preCode += provinceCode.Substring(0, 2); } if (!string.IsNullOrEmpty(cityCode) && cityCode.Length > 4) { preCode += cityCode.Substring(2, 2); } preCode = string.IsNullOrEmpty(countyCode) ? preCode : countyCode; var dataList = new SysIdCardContentService().GetList(preCode, cardNumber, name, pageIndex, pageSize, out var count); var resultMode = new ResponseBaseModel <dynamic> { ResultCode = ResponceCodeEnum.Success, Message = "响应成功", Data = new { count, dataList } }; return(Json(resultMode, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Counter soft dùng 1 tk login vào nhiều quầy /// </summary> /// <param name="connectString"></param> /// <param name="userName"></param> /// <param name="password"></param> /// <returns></returns> public ResponseBaseModel Login(string connectString, string userName, string password) { ResponseBaseModel rs = new ResponseBaseModel(); using (db = new QMSSystemEntities(connectString)) { var user = db.Q_User.FirstOrDefault(x => !x.IsDeleted && x.UserName.Trim().ToUpper().Equals(userName.Trim().ToUpper()) && x.Password.Trim().ToUpper().Equals(password.Trim().ToUpper())); if (user != null) { List <LoginHistoryModel> logins = null; if (!string.IsNullOrEmpty(user.Counters)) { var ids = user.Counters.Split(',').Select(x => Convert.ToInt32(x)).ToList(); var equipCodes = (from x in db.Q_Equipment where !x.IsDeleted && !x.Q_Counter.IsDeleted && ids.Contains(x.CounterId) select x.Code).ToList(); logins = db.Q_Login .Where(x => x.StatusId == (int)eStatus.LOGIN && !x.Q_User.IsDeleted && equipCodes.Contains(x.EquipCode)) .Select(x => new LoginHistoryModel() { Id = x.Id, UserId = x.UserId, UserName = x.Q_User.UserName, EquipCode = x.EquipCode, Date = x.Date, StatusId = x.StatusId, LogoutTime = x.LogoutTime }).ToList(); var equips = from x in db.Q_Equipment where !x.IsDeleted select x; foreach (var item in logins) { var found = equips.FirstOrDefault(x => x.Code == item.EquipCode); if (found != null) { item.CounterName = found.Q_Counter.Name; item.CounterCode = found.CounterId; } } } var login = new Login() { UserName = user.Name, EquipCode = 0, LoginTime = DateTime.Now.ToString("dd/MM/yyyy HH:mm"), UserId = user.Id, CounterId = 0, CounterName = "", Counters = logins }; rs.IsSuccess = true; rs.Data = login; } else { rs.IsSuccess = false; rs.sms = "Không tìm thấy thông tin tài khoản. Vui lòng kiểm tra lại"; } return(rs); } }
public ResponseBaseModel GetRoles(int skip = 0, int take = 10) { ResponseBaseModel result = new ResponseBaseModel(); result.Data.total = _roleManager.Roles.Count(); result.Data.data = _roleManager.Roles.OrderBy(s => s.Name).Skip(0).Take(10).ToList(); return(result); }
public ResponseBaseModel DoneTicket(int matb, int userId) { var ticket = BLLDailyRequire.Instance.DoneTicket(connectString, userId, matb, DateTime.Now); var rs = new ResponseBaseModel(); rs.IsSuccess = true; return(rs); }
public ActionResult AddContentInfo(Syscontent model) { var resultMode = new ResponseBaseModel <Syscontent> { ResultCode = ResponceCodeEnum.Fail }; if (string.IsNullOrEmpty(model.Content)) { return(Json(resultMode, JsonRequestBehavior.AllowGet)); } if (string.IsNullOrEmpty(model.Introduction)) { var introduction = FilterHtmlHelper.NoHtml(model.Content); model.Introduction = introduction != null && introduction.Length > 200 ? introduction.Substring(0, 200) : introduction; } var server = new ContentService(); long id; if (model.Id > 0) { var oldModel = server.GetContentModel(model.Id); if (oldModel == null) { resultMode.Message = "不存在该内容记录"; return(Json(resultMode, JsonRequestBehavior.AllowGet)); } oldModel.Content = model.Content; oldModel.ContentSource = model.ContentSource; oldModel.ContentType = model.ContentType; oldModel.ContentFlag = model.ContentFlag; oldModel.Introduction = model.Introduction; oldModel.Title = model.Title; oldModel.ContentDisImage = model.ContentDisImage; oldModel.AttachmentFile = model.AttachmentFile; oldModel.AttachmentFileName = model.AttachmentFileName; oldModel.AttachmentFileSize = model.AttachmentFileSize; id = server.AddAndUpdateContentInfo(oldModel); } else { model.CreateTime = DateTime.Now; model.CreateUserId = CurrentModel.UserId; model.IsDel = FlagEnum.HadZore.GetHashCode(); id = server.AddAndUpdateContentInfo(model); } if (id > 0) { resultMode.ResultCode = ResponceCodeEnum.Success; resultMode.Message = "处理成功"; return(Json(resultMode, JsonRequestBehavior.AllowGet)); } resultMode.Message = "处理失败"; return(Json(resultMode, JsonRequestBehavior.AllowGet)); }
public IHttpActionResult DeleteTimeSheetTask([FromBody] ReqDeleteTimeSheetTask req) { var response = new ResponseBaseModel(); var currentInfo = this.GetUserModelFromCurrentClaimsIdentity(); this._timeSheetRepo.DeleteTimeSheetTask(req.taskID, currentInfo.mail); response.SetResponse(ResStatusCode.OK, "删除成功"); return(Ok(response)); }
public ResponseBaseModel Search(PageInfo pageInfo) { ResponseBaseModel result = new ResponseBaseModel(); var feedback = _repository.GetByQuery(pageInfo); result.Data.total = feedback.Total; result.Data.data = feedback.Data; return(result); }
private async Task HandleApiException(HttpContext context) { var exception = context.Features.Get <IExceptionHandlerPathFeature>().Error; var response = new ResponseBaseModel <string>(ResponseCode.GeneralError, null, exception.StackTrace); context.Response.ContentType = "application/json"; context.Response.StatusCode = (int)HttpStatusCode.OK; await context.Response.WriteAsync(JsonConvert.SerializeObject(response), Encoding.UTF8); }
public IHttpActionResult ExitProject(ReqExitProject req) { var response = new ResponseBaseModel(); var userClaimsInfoModel = this.GetUserModelFromCurrentClaimsIdentity(); this._projectRepo.ExitProject(req.projectID, userClaimsInfoModel.mail); response.SetResponse(ResStatusCode.OK, "退出项目成功"); return(Ok(response)); }
public IHttpActionResult DeleteSprint(ReqDeleteSprint req) { var response = new ResponseBaseModel(); this._scrumRepository.DeleteSprint(req.teamID, req.sprintID); response.SetResponse(ResStatusCode.OK, "Sprint删除成功"); return(Ok(response)); }
public IHttpActionResult RemoveMember(ReqRemoveMember req) { var response = new ResponseBaseModel(); var userClaimsInfoModel = this.GetUserModelFromCurrentClaimsIdentity(); this._projectRepo.RemoveProjectMember(req.projectID, req.mail, userClaimsInfoModel.mail); response.SetResponse(ResStatusCode.OK, "移除成功"); return(Ok(response)); }
public IHttpActionResult ExitTeam(ReqExitTeam req) { var response = new ResponseBaseModel(); var userClaimsInfoModel = this.GetUserModelFromCurrentClaimsIdentity(); this._teamRepo.ExitTeam(req.teamID, userClaimsInfoModel.mail); response.SetResponse(ResStatusCode.OK, "退出团队成功"); return(Ok(response)); }
public ActionResult SaveResourceInfo(SysadvertisementModel model) { var resultMode = new ResponseBaseModel <dynamic> { ResultCode = ResponceCodeEnum.Success, Message = "响应成功" }; var server = new SysAdvertiseService(); var saveModel = new SysadvertisementModel(); if (model == null) { Debug.WriteLine("请求参数为空"); resultMode.Message = "保存失败"; resultMode.ResultCode = ResponceCodeEnum.Fail; return(Json(resultMode, JsonRequestBehavior.AllowGet)); } if (model.Id > 0) { saveModel = server.Get(model.Id); if (saveModel == null) { resultMode.Message = "该记录已经被删除"; resultMode.ResultCode = ResponceCodeEnum.Fail; return(Json(resultMode, JsonRequestBehavior.AllowGet)); } } else { saveModel.CreateBy = CurrentModel.Id.ToString(); saveModel.CreateTime = DateTime.Now; } saveModel.Id = model.Id; saveModel.IsDel = FlagEnum.HadZore.GetHashCode(); saveModel.AdvertiName = model.AdvertiName; saveModel.AdvertiTip = model.AdvertiTip; saveModel.ResourceUrl = model.ResourceUrl; saveModel.Sort = model.Sort; saveModel.AdvertiType = model.AdvertiType; saveModel.Remarks = model.Remarks; saveModel.AdvertiUrl = model.AdvertiUrl; try { server.SaveModel(saveModel); return(Json(resultMode, JsonRequestBehavior.AllowGet)); } catch (Exception e) { Debug.WriteLine(e.Message); resultMode.Message = "保存失败"; resultMode.ResultCode = ResponceCodeEnum.Fail; resultMode.Data = e.Message; return(Json(resultMode, JsonRequestBehavior.AllowGet)); } }
public ActionResult SaveDicInfo(SysdictModel model) { var resultMode = new ResponseBaseModel <dynamic> { ResultCode = ResponceCodeEnum.Success, Message = "响应成功" }; var server = new SysDicService(); var saveModel = new SysdictModel(); if (model == null) { Debug.WriteLine("请求参数为空"); resultMode.Message = "保存失败"; resultMode.ResultCode = ResponceCodeEnum.Fail; return(Json(resultMode, JsonRequestBehavior.AllowGet)); } if (!string.IsNullOrEmpty(model.Id)) { saveModel = server.Get(model.Id); if (saveModel == null) { resultMode.Message = "该记录已经被删除"; resultMode.ResultCode = ResponceCodeEnum.Fail; return(Json(resultMode, JsonRequestBehavior.AllowGet)); } } else { saveModel.CreateBy = CurrentModel.Id.ToString(); saveModel.CreateTime = DateTime.Now; } saveModel.Id = model.Id; saveModel.IsDel = FlagEnum.HadZore.GetHashCode(); saveModel.Lable = model.Lable; saveModel.Type = model.Type; saveModel.Description = model.Description; saveModel.ParentId = model.ParentId; saveModel.Remarks = model.Remarks; saveModel.Value = model.Value; saveModel.Sort = model.Sort; try { server.SaveModel(saveModel); return(Json(resultMode, JsonRequestBehavior.AllowGet)); } catch (Exception e) { Debug.WriteLine(e.Message); resultMode.Message = "保存失败"; resultMode.ResultCode = ResponceCodeEnum.Fail; resultMode.Data = e.Message; return(Json(resultMode, JsonRequestBehavior.AllowGet)); } }
public async Task <IHttpActionResult> Get() { var data = await _service.Get(null); ResponseBaseModel result = new ResponseBaseModel(); result.Data.total = data.Count; result.Data.data = data; return(Ok(result)); }
public ResponseBaseModel DeleteTicket(int number) { var ticket = BLLDailyRequire.Instance.DeleteTicket(connectString, number, DateTime.Now); var rs = new ResponseBaseModel(); if (ticket > 0) { rs.IsSuccess = true; } return(rs); }
public IHttpActionResult Delete([FromBody] ReqDeleteBacklog req) { var response = new ResponseBaseModel(); if (!this._backlogRepository.DeleteBacklog(req.teamID, req.backlogID)) { Enforce.Throw(new LogicErrorException("删除失败")); } response.SetResponse(ResStatusCode.OK, "删除成功"); return(Ok(response)); }
public IHttpActionResult SetBacklogSprint(ReqSetBacklogSprint req) { var response = new ResponseBaseModel(); if (!this._backlogRepository.SetBackLogsSprint(req.teamID, req.sprintID, req.backlogIDs)) { Enforce.Throw(new LogicErrorException("设置失败")); } response.SetResponse(ResStatusCode.OK, "设置成功"); return(Ok(response)); }
public IHttpActionResult ChangePassword(ReqChangePassword req) { var response = new ResponseBaseModel(); if (!this._userRepo.ChangePassword(req.mail, req.oldPassword, req.newPassword)) { Enforce.Throw(new LogicErrorException("修改失败")); } response.SetResponse(ResStatusCode.OK, "修改成功"); return(Ok(response)); }