public void UpdateReceiverDelegationRoles(ReceiverDelegationRolesDTO receiverDelegationRoles) { if (receiverDelegationRoles != null) { var receiverDelegatedRoles = _unitOfWork.ReceiverDelegationRolesRepository.AsQueryable().Where(rd => rd.ReceiverRoleId == receiverDelegationRoles.ReceiverRoleId) .Select(rd => rd.ReceiverDelegationRoleId) .ToArray(); if (receiverDelegatedRoles != null && receiverDelegatedRoles.Length != 0) { DeleteReceiverDelegationRoles(receiverDelegationRoles.ReceiverRoleId); foreach (var receiverDelegationRoleId in receiverDelegationRoles.ReceiverDelegationRoleIds) { { _unitOfWork.ReceiverDelegationRolesRepository.Add(new ReceiverDelegationRoles { ReceiverRoleId = receiverDelegationRoles.ReceiverRoleId, ReceiverDelegationRoleId = receiverDelegationRoleId }); } } } else { foreach (var receiverDelegationRoleId in receiverDelegationRoles.ReceiverDelegationRoleIds) { _unitOfWork.ReceiverDelegationRolesRepository.Add(new ReceiverDelegationRoles { ReceiverRoleId = receiverDelegationRoles.ReceiverRoleId, ReceiverDelegationRoleId = receiverDelegationRoleId }); } } } _unitOfWork.Save(); }
public void SaveReceiverDelegationRoles(ReceiverDelegationRolesDTO receiverDelegationRoles) { var newRoleId = _unitOfWork.RoleRepository.AsQueryable().Where(ur => (ur.Name == receiverDelegationRoles.RoleName)).Select(ur => ur.Id).ToList().LastOrDefault();; foreach (var receiverDelegationRoleId in receiverDelegationRoles.ReceiverDelegationRoleIds) { _unitOfWork.ReceiverDelegationRolesRepository.Add(new ReceiverDelegationRoles { ReceiverRoleId = newRoleId, ReceiverDelegationRoleId = receiverDelegationRoleId }); } _unitOfWork.Save(); }