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; }
/// <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); }
public ClaimDomainModel(ClaimEntity claim) { Id = claim.Id; WhenStarted = claim.WhenCreated; WhenLastModified = claim.WhenLastModified; Policy = new PolicyDomainModel(claim.Policy); Status = new StatusDomainModel(claim.Status); }
//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); }
public ClaimEntity Execute() { var newClaim = new ClaimEntity { Status = "NEW", PolicyId = PolicyId, UserId = UserId }; return(_claimsRepo.Create(newClaim)); }
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); }
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)); } }
public ClaimDomainModel(ClaimEntity claim) { Id = claim.Id; WhenStarted = claim.WhenCreated; }
public ClaimDomainModel(ClaimEntity claim) { Id = claim.Id; WhenStarted = claim.WhenCreated; Policy = new PolicyDomainModel(claim.Policy); }