public static Models.ValidationResult AddSysprepTag(Models.SysprepTag sysprepTag) { using (var uow = new DAL.UnitOfWork()) { var validationResult = ValidateSysprepTag(sysprepTag, true); if (validationResult.IsValid) { uow.SysprepTagRepository.Insert(sysprepTag); validationResult.IsValid = uow.Save(); } return(validationResult); } }
public static Models.ValidationResult UpdateSysprepTag(Models.SysprepTag sysprepTag) { using (var uow = new DAL.UnitOfWork()) { var validationResult = ValidateSysprepTag(sysprepTag, false); if (validationResult.IsValid) { uow.SysprepTagRepository.Update(sysprepTag, sysprepTag.Id); validationResult.IsValid = uow.Save(); } return(validationResult); } }
public static Models.ValidationResult ValidateSysprepTag(Models.SysprepTag sysprepTag, bool isNewSysprepTag) { var validationResult = new Models.ValidationResult(); if (string.IsNullOrEmpty(sysprepTag.Name) || !sysprepTag.Name.All(c => char.IsLetterOrDigit(c) || c == '_')) { validationResult.IsValid = false; validationResult.Message = "Sysprep Tag Name Is Not Valid"; return(validationResult); } if (isNewSysprepTag) { using (var uow = new DAL.UnitOfWork()) { if (uow.SysprepTagRepository.Exists(h => h.Name == sysprepTag.Name)) { validationResult.IsValid = false; validationResult.Message = "This Sysprep Tag Already Exists"; return(validationResult); } } } else { using (var uow = new DAL.UnitOfWork()) { var originalSysprepTag = uow.SysprepTagRepository.GetById(sysprepTag.Id); if (originalSysprepTag.Name != sysprepTag.Name) { if (uow.SysprepTagRepository.Exists(h => h.Name == sysprepTag.Name)) { validationResult.IsValid = false; validationResult.Message = "This Sysprep Tag Already Exists"; return(validationResult); } } } } return(validationResult); }