public void SaveAccessRight(PumpAccessRightModel data, SaveMode saveMode) { var pumpAccess = pumpRepository.GetAccessRights(data.PumpId).Where(t => t.Principal == data.Principal).FirstOrDefault(); if (saveMode == SaveMode.CreateNew) { if (pumpAccess != null) { throw new DataValidationException("Uer or Group is exist"); } if (!pumpRepository.IsExist(data.PumpId)) { throw new DataValidationException(MessageResource.Error_ReferenceDataNotExist, "Pump"); } pumpAccess = new PumpAccessRight(); pumpAccess.Principal = data.Principal; pumpAccess.PumpId = data.PumpId; pumpRepository.AddAccessRight(pumpAccess); } else { if (pumpAccess == null) { throw new DataValidationException(MessageResource.Error_DataNotFoundForUpdate, "Data"); } } pumpAccess.Access = data.Access; pumpAccess.CanLock = data.CanLock; pumpAccess.CanUnlock = data.CanUnlock; pumpAccess.CanUpdateParameter = data.CanUpdateParameter; unitOfWork.SaveChanges(); }
public IActionResult SaveUpdateAccessRight(PumpAccessRightModel data) { pumpService.SaveAccessRight(data, SaveMode.Update); return(Ok(new SuccessResult(null, MessageResource.Msg_UpdateComplete))); }