BLL.MunkiOptionalInstall.AddOptionalInstallToTemplate C# (CSharp) Method

AddOptionalInstallToTemplate() public static method

public static AddOptionalInstallToTemplate ( Models optionalInstall ) : bool
optionalInstall Models
return bool
        public static bool AddOptionalInstallToTemplate(Models.MunkiManifestOptionInstall optionalInstall)
        {
            using (var uow = new DAL.UnitOfWork())
            {

                if (
                    !uow.MunkiOptionalInstallRepository.Exists(
                        s => s.Name == optionalInstall.Name && s.ManifestTemplateId == optionalInstall.ManifestTemplateId))
                    uow.MunkiOptionalInstallRepository.Insert(optionalInstall);
                else
                {
                    optionalInstall.Id =
                        uow.MunkiOptionalInstallRepository.GetFirstOrDefault(
                            s => s.Name == optionalInstall.Name && s.ManifestTemplateId == optionalInstall.ManifestTemplateId).Id;
                    uow.MunkiOptionalInstallRepository.Update(optionalInstall, optionalInstall.Id);
                }

                return uow.Save();

            }
        }