public async Task <string> CreateTokenAsync(string orgIdentifier)
        {
            OrgDto orgDto = await _organizationService.GetByOrgIdentifierAsync(orgIdentifier);

            var claims = new Claim[]
            {
                new Claim("orgId", orgDto.OrgId.ToString()),
                new Claim("jti", await _jwtOptions.JtiGenerator()),
                new Claim("iat",
                          new DateTimeOffset(_jwtOptions.IssuedAt).ToUnixTimeSeconds().ToString(),
                          ClaimValueTypes.Integer64),
                new Claim("orgRole", orgDto.Role.ToString()),
                new Claim("roleId", orgDto.RoleId.ToString()),
                new Claim("orgName", orgDto.OrgNam),
                new Claim("orgIdentifier", orgDto.OrgIdentifier),
                new Claim("org2", orgDto.Org2)
            };
            var securityToken = new JwtSecurityToken(
                issuer: _jwtOptions.Issuer,
                audience: _jwtOptions.Audience,
                claims: claims,
                notBefore: _jwtOptions.NotBefore,
                expires: _jwtOptions.Expiration,
                signingCredentials: _jwtOptions.SigningCredentials);

            return(new JwtSecurityTokenHandler().WriteToken(securityToken));
        }
Example #2
0
 public ResModel GetOneOrganization(OrgDto orgDto)
 {
     using (var db = new ModelContext())
     {
         var organization = db.Organization.Where(i => i.Id == orgDto.Id).Select(i => new OrgDto()
         {
             Id            = i.Id,
             Name          = i.Name,
             ParentId      = i.ParentId,
             ParentOrgName = i.ParentOrg.Name,
             Description   = i.Description,
             State         = i.State,
         }).FirstOrDefault();
         if (organization == null)
         {
             return(new ResModel()
             {
                 Msg = "没有找到该部门", Success = false
             });
         }
         return(new ResModel()
         {
             Msg = "", Success = true, Data = organization
         });
     }
 }
Example #3
0
        public ResModel AcitveOrganization(OrgDto orgDto, UserDto userDto)
        {
            using (var db = new ModelContext())
            {
                var organization = db.Organization.FirstOrDefault(i => i.Id == orgDto.Id && i.State == (int)OrgStateEnum.禁用);
                if (organization == null)
                {
                    return(new ResModel()
                    {
                        Msg = "激活失败,没有找到该部门或已被激活", Success = false
                    });
                }

                try
                {
                    organization.State      = (int)OrgStateEnum.激活;
                    organization.UpdateTime = DateTime.Now;
                    organization.UpdateBy   = userDto.Id;
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    return(new ResModel()
                    {
                        Msg = "激活失败", Success = false
                    });
                }
                return(new ResModel()
                {
                    Msg = "激活成功", Success = true
                });
            }
        }
Example #4
0
 public ResModel AddOrganization(OrgDto orgDto, UserDto userDto)
 {
     using (var db = new ModelContext())
     {
         var organization = new Organization()
         {
             Id          = Guid.NewGuid(),
             Name        = orgDto.Name,
             OrgHope     = "愿您成功!",
             ParentId    = orgDto.ParentId,
             State       = (int)OrgStateEnum.激活,
             Description = orgDto.Description,
             CreateBy    = userDto.Id,
             CreateTime  = DateTime.Now
         };
         try
         {
             db.Organization.Add(organization);
             db.SaveChanges();
         }
         catch (Exception e)
         {
             return(new ResModel()
             {
                 Msg = "添加失败", Success = false
             });
         }
         return(new ResModel()
         {
             Msg = "添加成功", Success = true
         });
     }
 }
Example #5
0
        public ResModel DeleteOrganization(OrgDto orgDto)
        {
            using (var db = new ModelContext())
            {
                var organization = db.Organization.FirstOrDefault(i => i.Id == orgDto.Id);
                if (organization == null)
                {
                    return(new ResModel()
                    {
                        Msg = "删除失败,没有找到该部门", Success = false
                    });
                }

                try
                {
                    db.Organization.Remove(organization);
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    return(new ResModel()
                    {
                        Msg = "删除失败,该部门含下属部门或员工", Success = false
                    });
                }
                return(new ResModel()
                {
                    Msg = "删除成功", Success = true
                });
            }
        }
Example #6
0
        public ResModel UpdateOrganization(OrgDto orgDto, UserDto userDto)
        {
            using (var db = new ModelContext())
            {
                var organization = db.Organization.FirstOrDefault(i => i.Id == orgDto.Id);
                if (organization == null)
                {
                    return(new ResModel()
                    {
                        Msg = "更新失败,没有找到该部门", Success = false
                    });
                }

                try
                {
                    organization.Name = orgDto.Name;
                    //organization.ParentId = orgDto.ParentId;
                    organization.Description = orgDto.Description;
                    organization.UpdateBy    = userDto.Id;
                    organization.UpdateTime  = DateTime.Now;
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    return(new ResModel()
                    {
                        Msg = "更新失败", Success = false
                    });
                }
                return(new ResModel()
                {
                    Msg = "更新成功", Success = true
                });
            }
        }
Example #7
0
 public ResModel UpdateOrgHope(OrgDto orgDto, UserDto userDto)
 {
     using (var db = new ModelContext())
     {
         var org = db.Organization.FirstOrDefault(i => i.Id == orgDto.Id);
         if (org == null)
         {
             return(new ResModel()
             {
                 Msg = "修改失败,未找到该部门", Success = false
             });
         }
         try
         {
             org.OrgHope    = orgDto.OrgHope;
             org.UpdateBy   = userDto.Id;
             org.UpdateTime = DateTime.Now;
             db.SaveChanges();
         }
         catch (Exception e)
         {
             return(new ResModel()
             {
                 Msg = "修改失败", Success = false
             });
         }
         return(new ResModel()
         {
             Msg = "修改成功", Success = true
         });
     }
 }
Example #8
0
        public void CanListOrgs()
        {
            // Establish Context
            var            viewModel            = new SearchResultFormViewModel <OrgDto, OrgSearchRequest>();
            IList <OrgDto> orgSummariesToExpect = new List <OrgDto>();

            viewModel.SearchRequest   = new OrgSearchRequest();
            viewModel.PageResultItems = orgSummariesToExpect;

            var agencyDto = new OrgDto();

            orgSummariesToExpect.Add(agencyDto);

            var searchRequest = new OrgSearchRequest();

            _orgSearchManagementService.Expect(r => r.CreateFormViewModel())
            .Return(viewModel);

            // Act
            ViewResult result = _orgsController.Index().AssertViewRendered();

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as SearchResultFormViewModel <OrgDto, OrgSearchRequest>).ShouldNotBeNull();
            (result.ViewData.Model as SearchResultFormViewModel <OrgDto, OrgSearchRequest>).PageResultItems.Count.
            ShouldEqual(1);
        }
        public async Task <IActionResult> EditAsync([FromBody] OrgDto input)
        {
            await _business.EditModel(input);

            return(Ok(new MsgResultDto {
                Success = true
            }));
        }
Example #10
0
        // 获取单个组织结构信息
        public EditOrgDto GetSingleOrgInfo(int inputId)
        {
            var        orgInfo = _repository.Get(inputId);
            OrgDto     tempOrg = orgInfo.MapTo <OrgDto>();
            EditOrgDto org     = tempOrg.MapTo <EditOrgDto>();

            return(org);
        }
Example #11
0
        public ActionResult UpdateOrgHope(string orgHopeContent)
        {
            var currentUser = Session["LogUser"] as UserDto;
            var orgDto      = new OrgDto()
            {
                Id = currentUser.OrgId, OrgHope = orgHopeContent
            };

            return(Json(_orgService.UpdateOrgHope(orgDto, currentUser)));
        }
Example #12
0
        public ActionResult AddNewOrganization(OrgDto orgDto)
        {
            if (orgDto.ParentId == Guid.Empty)
            {
                orgDto.ParentId = null;
            }
            var currentUser = Session["LogUser"] as UserDto;

            return(Json(_orgService.AddOrganization(orgDto, currentUser)));
        }
Example #13
0
        public IActionResult Modify(int id)
        {
            var model = new OrgDto();

            if (id != 0)
            {
                model = Get(id);
            }
            return(View(model));
        }
Example #14
0
        public ActionResult GetOrgHope()
        {
            var currentUser = Session["LogUser"] as UserDto;
            var orgDto      = new OrgDto()
            {
                Id = currentUser.OrgId
            };

            return(Json(_orgService.GetOrgHope(orgDto), JsonRequestBehavior.AllowGet));
        }
Example #15
0
 public async Task <Result> Modify(OrgDto dto)
 {
     if (dto.Id == 0)//新增
     {
         dto.IsEnable = 1;
         dto.OrderBy  = 0;
         return(await Task.Run(() => _orgService.Add(dto)));
     }
     //修改
     return(await Task.Run(() => _orgService.Update(dto)));
 }
        /// <summary>
        /// 获取医疗机构
        /// </summary>
        /// <param name="verCode">验证码</param>
        /// <param name="name">医院名称</param>
        /// <returns></returns>
        public async Task <Int32> GetOrg(UserInfoDto userInfo, string name)
        {
            Int32         resultData = 0;
            List <OrgDto> result;
            var           init = new OrgDto();
            var           info = new { 验证码 = userInfo.验证码, 医院名称 = name };
            var           data = await _webServiceBasic.HIS_InterfaceListAsync("30", JsonConvert.SerializeObject(info), userInfo.职员ID);

            result = GetResultData(init, data);
            if (result.Any())
            {
                await _dataBaseHelpService.ChangeOrg(userInfo, result);

                resultData = result.Count;
            }
            return(resultData);
        }
        /// <summary>
        /// 获取医疗机构
        /// </summary>
        /// <param name="verCode">验证码</param>
        /// <param name="name">医院名称</param>
        /// <returns></returns>
        public Int32 GetOrg(UserInfoDto userInfo, string name)
        {
            Int32         resultData = 0;
            List <OrgDto> result;
            var           init = new OrgDto();
            var           info = new { 验证码 = userInfo.AuthCode, 医院名称 = name };
            var           data = _webServiceBasic.HIS_InterfaceList("30", JsonConvert.SerializeObject(info));

            result = GetResultData(init, data);
            if (result.Any())
            {
                _hisSqlRepository.ChangeOrg(userInfo, result);
                resultData = result.Count;
            }

            return(resultData);
        }
Example #18
0
        /// <summary>
        /// 编辑信息
        /// </summary>
        public async Task EditModel(OrgDto input)
        {
            input.KeyId = input.KeyId ?? Guid.Empty;
            var model = _mapper.Map <OrgDto, Organize>(input);

            if (model.KeyId != Guid.Empty)
            {
                await _dbContext.Updateable(model)
                .IgnoreColumns(it => new { it.CreateTime })
                .ExecuteCommandAsync();
            }
            else
            {
                model.CreateTime = DateTime.Now;
                await _dbContext.Insertable(model).ExecuteCommandAsync();
            }
        }
Example #19
0
 public ResModel GetOrgHope(OrgDto orgDto)
 {
     using (var db = new ModelContext())
     {
         var org = db.Organization.FirstOrDefault(i => i.Id == orgDto.Id);
         if (org == null)
         {
             return(new ResModel()
             {
                 Msg = "未找到该部门的企业寄语", Success = false
             });
         }
         return(new ResModel()
         {
             Msg = "", Success = true, Data = new { orgHope = org.OrgHope }
         });
     }
 }
Example #20
0
        public Result Add(OrgDto dto)
        {
            try
            {
                var entity = dto.MapTo <OrgEntity>();
                var rlt    = UnitOfWorkService.Execute(() => _repo.InsertAndGetId(entity));
                if (rlt > 0)
                {
                    return(new Result(true, ""));
                }

                return(new Result(false, "数据操作失败"));
            }
            catch (Exception ex)
            {
                Logger.Error("add org error:", ex);
                return(new Result(false, "内部服务器错误"));
            }
        }
        public ResultData <OrgDto> Save(OrgDto model)
        {
            var entity = Context.Organizations.FirstOrDefault(x => x.OrganizationId == model.OrganizationId);

            if (entity == null)
            {
                entity = new Organization();
                entity.OrganizationId = model.OrganizationId;
                entity.ParentId       = model.ParentId;
                Context.Add(entity);
            }
            entity.Name        = model.Name;
            entity.Address     = model.Address;
            entity.Phone       = model.Phone;
            entity.Description = model.Description;

            Context.SaveChanges();
            return(new(model));
        }
        public void CanGetOrgSummaries()
        {
            // Establish Context
            IList <OrgDto> orgSummariesToExpect = new List <OrgDto>();

            var orgDto = new OrgDto();

            orgSummariesToExpect.Add(orgDto);

            _orgRepository.Expect(r => r.GetOrgSummaries())
            .Return(orgSummariesToExpect);

            // Act
            IList <OrgDto> orgSummariesRetrieved =
                _orgManagementService.GetOrgSummaries();

            // Assert
            orgSummariesRetrieved.ShouldNotBeNull();
            orgSummariesRetrieved.Count.ShouldEqual(1);
            orgSummariesRetrieved[0].ShouldNotBeNull();
            orgSummariesRetrieved[0].ShouldEqual(orgDto);
        }
Example #23
0
 public ResModel DeleteOrganization(OrgDto orgDto)
 {
     return(_orgRepository.DeleteOrganization(orgDto));
 }
Example #24
0
 public ResModel GetOneOrganization(OrgDto orgDto)
 {
     return(_orgRepository.GetOneOrganization(orgDto));
 }
Example #25
0
 public ResModel GetOrgHope(OrgDto orgDto)
 {
     return(_orgRepository.GetOrgHope(orgDto));
 }
Example #26
0
 public ResModel UpdateOrgHope(OrgDto orgDto, UserDto userDto)
 {
     return(_orgRepository.UpdateOrgHope(orgDto, userDto));
 }
Example #27
0
        public void CanListOrgs()
        {
            // Establish Context
            var viewModel = new SearchResultFormViewModel<OrgDto, OrgSearchRequest>();
            IList<OrgDto> orgSummariesToExpect = new List<OrgDto>();

            viewModel.SearchRequest = new OrgSearchRequest();
            viewModel.PageResultItems = orgSummariesToExpect;

            var agencyDto = new OrgDto();
            orgSummariesToExpect.Add(agencyDto);

            var searchRequest = new OrgSearchRequest();

            _orgSearchManagementService.Expect(r => r.CreateFormViewModel())
                .Return(viewModel);

            // Act
            ViewResult result = _orgsController.Index().AssertViewRendered();

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as SearchResultFormViewModel<OrgDto, OrgSearchRequest>).ShouldNotBeNull();
            (result.ViewData.Model as SearchResultFormViewModel<OrgDto, OrgSearchRequest>).PageResultItems.Count.
                ShouldEqual(1);
        }
        public void CanGetOrgSummaries()
        {
            // Establish Context
            IList<OrgDto> orgSummariesToExpect = new List<OrgDto>();

            var orgDto = new OrgDto();
            orgSummariesToExpect.Add(orgDto);

            _orgRepository.Expect(r => r.GetOrgSummaries())
                .Return(orgSummariesToExpect);

            // Act
            IList<OrgDto> orgSummariesRetrieved =
                _orgManagementService.GetOrgSummaries();

            // Assert
            orgSummariesRetrieved.ShouldNotBeNull();
            orgSummariesRetrieved.Count.ShouldEqual(1);
            orgSummariesRetrieved[0].ShouldNotBeNull();
            orgSummariesRetrieved[0].ShouldEqual(orgDto);
        }
Example #29
0
 public ResModel DisableOrganization(OrgDto orgDto, UserDto userDto)
 {
     return(_orgRepository.DisableOrganization(orgDto, userDto));
 }
Example #30
0
        public ActionResult DisableOrganization(OrgDto orgDto)
        {
            var currentUser = Session["LogUser"] as UserDto;

            return(Json(_orgService.DisableOrganization(orgDto, currentUser)));
        }
Example #31
0
 public ResModel AcitveOrganization(OrgDto orgDto, UserDto userDto)
 {
     return(_orgRepository.AcitveOrganization(orgDto, userDto));
 }
Example #32
0
 public ActionResult DeleteOrganization(OrgDto orgDto)
 {
     return(Json(_orgService.DeleteOrganization(orgDto)));
 }