Exemplo n.º 1
0
        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)));
 }