public void Remove(Claim entity) { UnitOfWork.Connection.Execute( "DELETE FROM Claim WHERE ClaimId = @ClaimId", param: new { ClaimId = entity.ClaimId }, transaction: UnitOfWork.Transaction); }
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); }
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); }
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()); }