public CommonResult AddClaim(string userName, ClaimTypeEnum type, ClaimValueEnum value)
        {
            using (var context = ContextFactory.GetDbContext(_dbConfiguration))
            {
                var user = context.Users
                        .Include(x => x.Claims)
                        .FirstOrDefault(x => x.UserName == userName);

                var claim = user.Claims.FirstOrDefault(x => x.ClaimType == type.ToString() && x.ClaimValue == value.ToString());

                if (claim == null)
                {
                    user.Claims.Add(new IdentityUserClaim<int>
                    {
                        UserId = user.Id,
                        ClaimType = type.ToString(),
                        ClaimValue = value.ToString()
                    });
                }

                context.SaveChanges();
            }

            return CommonResult.Success();
        }
Example #2
0
 public KomodoClaim(ClaimTypeEnum claimType, string description, decimal claimAmount, DateTime dateOfIncident, DateTime dateOfClaim)
 {
     ClaimType      = claimType;
     Description    = description;
     ClaimAmount    = claimAmount;
     DateOfIncident = dateOfIncident;
     DateOfClaim    = dateOfClaim;
 }
Example #3
0
        public List <ClaimTypeDTO> GetAllClaimTypes(int periodId)
        {
            List <ClaimTypeDTO> typeList = new List <ClaimTypeDTO>();

            foreach (ClaimTypeEnum t in ClaimTypeEnum.GetAll <ClaimTypeEnum>())
            {
                var typeDto = claimTypeDTOMapper.MapToModel(t);
                typeList.Add(typeDto);
            }
            return(typeList);
        }
 public static IHtmlContent PartialWithClaim(this IHtmlHelper helper, string partialName, object model, ClaimsPrincipal user, ClaimTypeEnum claimType, ClaimValueEnum claimValue)
 {
     if (user.HasClaim(claimType.ToString(), claimValue.ToString()))
     {
         return helper.Partial(partialName, model: model);
     }
     else
     {
         return helper.Raw(string.Empty);
     }
 }
Example #5
0
        public ClaimDTO AddClaim(long periodId, ClaimDTO claimDto)
        {
            if (ClaimTypeEnum.FromValue <ClaimTypeEnum>(claimDto.ClaimTypeId.ToString()) == null)
            {
                throw new ClaimArgumentException("Claim", "ClaimType");
            }

            var claim = claimService.AddClaim(new PeriodId(claimDto.PeriodId), claimDto.EmployeeNo, claimDto.Title, claimDto.ClaimDate,
                                              ClaimTypeEnum.FromValue <ClaimTypeEnum>(claimDto.ClaimTypeId.ToString()), claimDto.Request);

            return(claimDTOMapper.MapToModel(claim));
        }
 public ClaimMappingAttribute(ClaimTypeEnum claimType, ClaimValueEnum claimValue)
 {
     ClaimType = claimType;
     ClaimValue = claimValue;
 }
Example #7
0
 public Claim AddClaim(PeriodId periodId, string employeeNo, string title, DateTime requestDate, ClaimTypeEnum claimTypeId, string request)
 {
     try
     {
         using (var tr = new TransactionScope())
         {
             var id     = claimRep.GetNextId();
             var period = periodRep.GetById(periodId);
             var claim  = new Claim(id, period, employeeNo, title, requestDate, claimTypeId, request);
             claimRep.Add(claim);
             tr.Complete();
             return(claim);
         }
     }
     catch (Exception exp)
     {
         var res = claimRep.TryConvertException(exp);
         if (res == null)
         {
             throw;
         }
         throw res;
     }
 }
        public CommonResult RemoveClaim(string userName, ClaimTypeEnum type, ClaimValueEnum value)
        {
            var removeClaimResult = _permissionsRepository.RemoveClaim(userName, type, value);

            return removeClaimResult;
        }
        public CommonResult AddClaim(string userName, ClaimTypeEnum type, ClaimValueEnum value)
        {
            var addClaimResult = _permissionsRepository.AddClaim(userName, type, value);

            return addClaimResult;
        }
 private Claim CreateClaimByClaimEnums(ClaimTypeEnum type, ClaimValueEnum value)
 {
     return new Claim(type.ToString(), value.ToString());
 }
 private bool CheckClaim(IEnumerable<Claim> claims, ClaimTypeEnum type, ClaimValueEnum value)
 {
     return claims.FirstOrDefault(x => x.Type == type.ToString() && x.Value == value.ToString()) != null;
 }
        public CommonResult RemoveClaim(string userName, ClaimTypeEnum type, ClaimValueEnum value)
        {
            using (var context = ContextFactory.GetDbContext(_dbConfiguration))
            {
                var user = context.Users
                    .Include(x => x.Claims)
                    .FirstOrDefault(x => x.UserName == userName);

                var claim = user.Claims.FirstOrDefault(x => x.ClaimType == type.ToString() && x.ClaimValue == value.ToString());

                if (claim != null)
                {
                    user.Claims.Remove(claim);
                }

                context.SaveChanges();
            }

            return CommonResult.Success();
        }