public static Models.ValidationResult AddBootTemplate(Models.BootTemplate bootTemplate) { using (var uow = new DAL.UnitOfWork()) { var validationResult = ValidateTemplate(bootTemplate, true); if (validationResult.IsValid) { uow.BootTemplateRepository.Insert(bootTemplate); validationResult.IsValid = uow.Save(); } return(validationResult); } }
public static Models.ValidationResult UpdateBootTemplate(Models.BootTemplate bootTemplate) { using (var uow = new DAL.UnitOfWork()) { var validationResult = ValidateTemplate(bootTemplate, false); if (validationResult.IsValid) { uow.BootTemplateRepository.Update(bootTemplate, bootTemplate.Id); validationResult.IsValid = uow.Save(); } return(validationResult); } }
public static Models.ValidationResult ValidateTemplate(Models.BootTemplate bootTemplate, bool isNewTemplate) { var validationResult = new Models.ValidationResult(); if (string.IsNullOrEmpty(bootTemplate.Name) || bootTemplate.Name.Contains(" ")) { validationResult.IsValid = false; validationResult.Message = "Template Name Is Not Valid"; return(validationResult); } if (isNewTemplate) { using (var uow = new DAL.UnitOfWork()) { if (uow.BootTemplateRepository.Exists(h => h.Name == bootTemplate.Name)) { validationResult.IsValid = false; validationResult.Message = "This Boot Template Already Exists"; return(validationResult); } } } else { using (var uow = new DAL.UnitOfWork()) { var originalTemplate = uow.BootTemplateRepository.GetById(bootTemplate.Id); if (originalTemplate.Name != bootTemplate.Name) { if (uow.BootTemplateRepository.Exists(h => h.Name == bootTemplate.Name)) { validationResult.IsValid = false; validationResult.Message = "This Boot Template Already Exists"; return(validationResult); } } } } return(validationResult); }