Ejemplo n.º 1
0
 public void Remove(Claim entity)
 {
     UnitOfWork.Connection.Execute(
         "DELETE FROM Claim WHERE ClaimId = @ClaimId",
         param: new { ClaimId = entity.ClaimId },
         transaction: UnitOfWork.Transaction);
 }
Ejemplo n.º 2
0
 public void Add(Claim entity)
 {
     entity.ClaimId = UnitOfWork.Connection.ExecuteScalar<int>(
         "INSERT INTO Claim(UserId, ClaimType, ClaimValue VALUES(@UserId, @ClaimType, @ClaimValue)",
         param: new { UserId = entity.UserId, ClaimType = entity.ClaimType, ClaimValue = entity.ClaimValue }, 
         transaction: UnitOfWork.Transaction);
 }
Ejemplo n.º 3
0
 public void Update(Claim entity)
 {
     UnitOfWork.Connection.Execute(
         "UPDATE Claim SET UserId = @UserId, ClaimType = @ClaimType, ClaimValue = @ClaimValue WHERE ClaimId = @ClaimId",
         param: new { ClaimId = entity.ClaimId, UserId = entity.UserId, ClaimType = entity.ClaimType, ClaimValue = entity.ClaimValue },
         transaction: UnitOfWork.Transaction);
 }
Ejemplo n.º 4
0
        public Task AddClaimAsync(IdentityUser user, Claim claim)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }
            if (claim == null)
            {
                throw new ArgumentNullException("claim");
            }

            var u = _unitOfWork.UserRepository.FindById(user.Id);

            if (u == null)
            {
                throw new ArgumentException("IdentityUser does not correspond to a User entity.", "user");
            }

            var c = new Entities.Claim
            {
                ClaimType  = claim.Type,
                ClaimValue = claim.Value,
                User       = u
            };

            u.Claims.Add(c);

            _unitOfWork.UserRepository.Update(u);
            return(_unitOfWork.SaveChangesAsync());
        }