public async Task <IActionResult> Edit(AdminPatientDto model)
        {
            if (!ModelState.IsValid)
            {
                await ShowHospitalList(false);
                await ShowDoctorList(true, model.HospitalId);

                ViewBag.SexList        = EnumExtensionHelper.EnumToSelectList <SexEnum>(false);
                ViewBag.UserStatusList = EnumExtensionHelper.EnumToSelectList <UserStatusEnum>(false);
                return(PartialView("_EditPartial", model));
            }

            if (model.HospitalId < 1 && !CurrentLoginUser.IsSuperManager)
            {
                model.HospitalId = CurrentLoginUser.HospitalId.Value;
            }

            //主键初始Id大于0表示是编辑,反之则是新增
            if (model.Id > 0)
            {
                var result = await _service.Update(model);

                return(Json(result));
            }
            else
            {
                var result = await _service.Add(model);

                return(Json(result));
            }
        }
        /// <summary>
        /// 编辑
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <IActionResult> Edit(long id)
        {
            await ShowHospitalList(false);

            ViewBag.SexList        = EnumExtensionHelper.EnumToSelectList <SexEnum>(false);
            ViewBag.UserStatusList = EnumExtensionHelper.EnumToSelectList <UserStatusEnum>(false);
            if (id > 0)
            {
                var model = await _service.GetAdminPatientById(id);
                await ShowDoctorList(true, model.HospitalId);

                return(PartialView("_EditPartial", model));
            }
            else
            {
                if (!CurrentLoginUser.IsSuperManager)
                {
                    await ShowDoctorList(true, CurrentLoginUser.HospitalId.Value);
                }
                else
                {
                    var hospitalList = await _hospitalService.GetHospitalList();

                    var hospital = hospitalList.FirstOrDefault();
                    await ShowDoctorList(true, hospital == null? -1 : hospital.Id);
                }

                return(PartialView("_EditPartial", new AdminPatientDto()));
            }
        }
        public async Task <IActionResult> EditUserInfo(int id)
        {
            ViewBag.UserTypeList   = EnumExtensionHelper.EnumToSelectList <UserTypeEnum>(false);
            ViewBag.UserGenderList = EnumExtensionHelper.EnumToSelectList <SexEnum>(false);
            var user = await _userService.Get(id);

            return(PartialView("_EditUserPartial", user));
        }
        public async Task <IActionResult> EditDiagnose(int id)
        {
            ViewBag.DiesasesTypeList = EnumExtensionHelper.EnumToSelectList <DiseasesTypeEnum>(false);
            var diagnose = await _diagnoseService.Get(id) ?? new Diagnose()
            {
                UserId = id
            };

            return(PartialView("_EditDiagnosePartial", diagnose));
        }
Beispiel #5
0
        /// <summary>
        ///     返回失败结果
        /// </summary>
        /// <param name="errorCode"></param>
        /// <returns></returns>
        protected ResponseModel Fail(ErrorCodeEnum errorCode)
        {
            //获得枚举值对应错误信息
            var errorDescription = EnumExtensionHelper.ToEnumDescriptionString((int)errorCode, typeof(ErrorCodeEnum));

            if (string.IsNullOrEmpty(errorDescription))
            {
                errorDescription = "未知错误";
            }
            return(new ResponseModel
            {
                Code = (int)errorCode,
                Message = errorDescription
            });
        }
Beispiel #6
0
        async Task GetPolicyDetails(string policyNumber)
        {
            Policy policyDetails = new Policy();

            try
            {
                //make API call to get policy details

                PolicyDetails = await Task.FromResult(new Policy()
                {
                    PolicyNumber = policyNumber,
                    PolicyType   = EnumExtensionHelper.GetEnumDescription(PolicyType.Car)
                });
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
        }
        /// <summary>
        /// 编辑医生
        /// </summary>
        /// <param name = "id" >医生Id</ param >
        /// < returns ></ returns >
        public async Task <IActionResult> Edit(long id)
        {
            await ShowHospitalList(false);

            ViewBag.SexList      = EnumExtensionHelper.EnumToSelectList <SexEnum>(false);
            ViewBag.UserTypeList = EnumExtensionHelper.EnumToSelectList <UserTypeEnum>(false);
            ViewBag.DeptList     = EnumExtensionHelper.EnumToSelectList <DeptEnum>(false);
            ViewBag.TitleList    = EnumExtensionHelper.EnumToSelectList <TitleEnum>(false);
            if (id > 0)
            {
                var model = await _service.GetAdminDoctorById(id);

                return(PartialView("_EditPartial", model));
            }
            else
            {
                return(PartialView("_EditPartial", new AdminDoctorDto()));
            }
        }
        public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
        {
            var modelState = actionContext.ModelState;

            if (!modelState.IsValid)
            {
                var checkResult        = new ResponseModel();
                var errorFieldsAndMsgs = modelState.Where(m => m.Value.Errors.Any())
                                         .Select(x => new { x.Key, x.Value.Errors });

                var listErrMsg = new List <dynamic>();
                foreach (var item in errorFieldsAndMsgs)
                {
                    var listMsgDetail = new List <dynamic>();

                    foreach (var msgItem in item.Errors)
                    {
                        //如果存在异常 暴露
                        var exceptionMsg = "";
                        if (msgItem.Exception != null)
                        {
                            exceptionMsg = msgItem.Exception.Message;
                        }
                        listMsgDetail.Add(new { msgItem.ErrorMessage, exceptionMsg });
                    }

                    listErrMsg.Add(new { item.Key, listMsgDetail });
                }

                checkResult.Data    = JsonConvert.SerializeObject(listErrMsg);
                checkResult.Code    = (int)ErrorCodeEnum.ParamsInvalid;
                checkResult.Message = EnumExtensionHelper.ToEnumDescriptionString((int)ErrorCodeEnum.ParamsInvalid, typeof(ErrorCodeEnum));

                //返回异常信息
                actionContext.Response = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent(JsonConvert.SerializeObject(checkResult))
                };
            }
        }
Beispiel #9
0
 public ApiException(ApiStatusEnum apiStatusCodeEnum) : base(EnumExtensionHelper.GetEnumDescription(apiStatusCodeEnum))
 {
     this.ApiStatusCodeEnum = apiStatusCodeEnum;
 }