Exemple #1
0
        public DataResult <int> AddClaimToUser(int userId, ClaimModel claimModel, int claimTypeId)
        {
            var newClaim = new ClaimEntity
            {
                Value = claimModel.Value
            };

            try
            {
                var result = m_claimUoW.AddClaimToUser(userId, newClaim, claimTypeId);
                return(Success(result));
            }
            catch (NoResultException <UserEntity> e)
            {
                m_logger.LogWarning(e);
                return(Error <int>(m_translator.Translate("invalid-user-id"), DataResultErrorCode.UserNotExistId));
            }
            catch (NoResultException <ClaimTypeEntity> e)
            {
                m_logger.LogWarning(e);
                return(Error <int>(m_translator.Translate("invalid-claim-type"), DataResultErrorCode.ClaimTypeNotExistId));
            }
            catch (DatabaseException e)
            {
                m_logger.LogWarning(e);
                return(Error <int>(e.Message));
            }
        }
 public ClaimDomainModel(ClaimEntity newClaim)
 {
     Id          = newClaim.Id;
     Status      = newClaim.Status;
     LastUpdated = newClaim.WhenLastModified;
     Notes       = newClaim.Notes;
 }
        public ClaimEntity Execute(Guid id)
        {
            var newClaim = new ClaimEntity() { Id = Guid.NewGuid(), PolicyId = id };
              newClaim = Repo.Create(newClaim);

              return newClaim;
        }
Exemple #4
0
        /// <summary>
        /// 从Claim获取UserId
        /// </summary>
        /// <returns></returns>
        public static ClaimEntity GetClaimFromToken(string token = null)
        {
            // 定义
            ClaimEntity entity = new ClaimEntity();

            // Token校验
            if (token != null)
            {
                // 获取Claims
                IEnumerator <Claim> ienumerator = new JwtSecurityToken(token).Claims.GetEnumerator();
                // 遍历
                while (ienumerator.MoveNext())
                {
                    var claim = ienumerator.Current;
                    if (claim.Type.ToLower().Equals("id"))
                    {
                        entity.Id = int.Parse(claim.Value);
                    }
                    if (claim.Type.ToLower().Equals("name"))
                    {
                        entity.Name = claim.Value;
                    }
                    if (claim.Type.ToLower().Equals("realname"))
                    {
                        entity.RealName = claim.Value;
                    }
                    if (claim.Type.ToLower().Equals("nickname"))
                    {
                        entity.NickName = claim.Value;
                    }
                }
            }
            // 返回
            return(entity);
        }
Exemple #5
0
 public ClaimDomainModel(ClaimEntity claim)
 {
     Id               = claim.Id;
     WhenStarted      = claim.WhenCreated;
     WhenLastModified = claim.WhenLastModified;
     Policy           = new PolicyDomainModel(claim.Policy);
     Status           = new StatusDomainModel(claim.Status);
 }
Exemple #6
0
        //public ClaimEntity GetByPolicyId(Guid policyId)
        //{
        //    return Repo.GetByPolicyId(policyId);
        //}

        public ClaimEntity Execute(Guid policyId)
        {
            var newClaim = new ClaimEntity {
                Id = Guid.NewGuid(), PolicyId = policyId
            };

            newClaim = Repo.Create(newClaim);

            return(newClaim);
        }
 public ClaimDomainModel(ClaimEntity claimEntity)
 {
     Id               = claimEntity.Id;
     Status           = claimEntity.Status;
     Notes            = claimEntity.Notes;
     PolicyId         = claimEntity.PolicyId;
     UserId           = claimEntity.UserId;
     Policy           = claimEntity.Policy;
     WhenCreated      = claimEntity.WhenCreated;
     WhenLastModified = claimEntity.WhenLastModified;
 }
        public ClaimEntity UpdateStatus(ClaimEntity claim, StatusEntity status)
        {
            claim.Status           = status;
            claim.StatusId         = status.Id;
            claim.StatusName       = status.Name;
            claim.WhenLastModified = DateTime.Now;

            ClaimRepo.Update(claim);

            return(claim);
        }
        public ClaimEntity Execute(Guid policyId, Guid statusId)
        {
            var newClaim = new ClaimEntity()
            {
                Id = Guid.NewGuid(), PolicyId = policyId, StatusId = statusId
            };

            newClaim = ClaimRepo.Create(newClaim);

            return(newClaim);
        }
        public ClaimEntity Excute(Guid id)
        {
            var newClaim = new ClaimEntity()
            {
                Id = Guid.NewGuid(), PolicyId = id
            };

            newClaim = Repo.Create(newClaim);

            return(newClaim);
        }
Exemple #11
0
        public ClaimEntity Execute()
        {
            var newClaim = new ClaimEntity
            {
                Status   = "NEW",
                PolicyId = PolicyId,
                UserId   = UserId
            };

            return(_claimsRepo.Create(newClaim));
        }
Exemple #12
0
        protected ClaimDomainModel GetCustomerNameForClaim(ClaimEntity existingClaim)
        {
            var profile = ProfileService.GetProfileById(existingClaim.Policy.UserId);

            var claimModel = new ClaimDomainModel(existingClaim);

            claimModel.CustomerFirstName = profile.FirstName;
            claimModel.CustomerLastName  = profile.LastName;

            return(claimModel);
        }
        public ClaimEntity CreateClaim(Guid policyId, string userId)
        {
            var claimEntity = new ClaimEntity();
            claimEntity.Id = Guid.NewGuid();
            claimEntity.Status = ClaimStatus.Active;
            claimEntity.PolicyId = policyId;
            claimEntity.UserId = userId;
            claimEntity.WhenLastModified = DateTime.Now;

            return ClaimRepo.Create(claimEntity);
        }
        public void UpdateStatus_NewClaimIdAndStatusId_UpdatedClaimHasNewStatusId()
        {
            // Arrange
            var          interactor    = UpdateClaimInteractorFactory.Create();
            ClaimEntity  claimToUpdate = ClaimFactory.Create();
            StatusEntity newStatus     = StatusFactory.Create("Closed");

            // Run
            var result = interactor.UpdateStatus(claimToUpdate, newStatus);

            // Assert
            result.StatusId.ShouldBe(newStatus.Id);
        }
Exemple #15
0
        public virtual int AddClaimToUser(int userId, ClaimEntity newClaim, int claimTypeId)
        {
            var user = m_userRepository.FindById <UserEntity>(userId);

            newClaim.User = user ?? throw new NoResultException <UserEntity>();

            var claimTypes = m_claimTypeRepository.GetAllClaimTypes();
            var claimType  = claimTypes.FirstOrDefault(claim => claim.Id == claimTypeId);

            newClaim.ClaimType = claimType ?? throw new NoResultException <ClaimTypeEntity>();

            var result = (int)m_claimRepository.Create(newClaim);

            return(result);
        }
        public ClaimDomainModel(ClaimEntity claim)
        {
            Id = claim.Id;
              WhenStarted = claim.WhenCreated;
              Policy = new PolicyDomainModel(claim.Policy);
              Status = claim.Status;
              UserId = claim.Policy.UserId;

              if (claim.Policy?.User == null) return;

              FirstName = claim.Policy.User.FirstName;
              LastName = claim.Policy.User.LastName;

              foreach (var note in claim.Notes)
              {
            Notes.Add(new NoteDomainModel(note));
              }
        }
        public ClaimDomainModel(ClaimEntity claim)
        {
            Id          = claim.Id;
            WhenStarted = claim.WhenCreated;
            Policy      = new PolicyDomainModel(claim.Policy);
            Status      = claim.Status;
            UserId      = claim.Policy.UserId;

            if (claim.Policy?.User == null)
            {
                return;
            }

            FirstName = claim.Policy.User.FirstName;
            LastName  = claim.Policy.User.LastName;

            foreach (var note in claim.Notes)
            {
                Notes.Add(new NoteDomainModel(note));
            }
        }
Exemple #18
0
 public ClaimDomainModel(ClaimEntity claim)
 {
     Id          = claim.Id;
     WhenStarted = claim.WhenCreated;
 }
Exemple #19
0
 public ClaimDomainModel(ClaimEntity claim)
 {
     Id          = claim.Id;
     WhenStarted = claim.WhenCreated;
     Policy      = new PolicyDomainModel(claim.Policy);
 }