Example #1
0
        public async Task <CertificateEditor> Create(string name, string certificateData)
        {
            var existing = repository.FindByName(name);

            if (existing != null)
            {
                throw new ArgumentException($"A certificate with the name {name} already exists");
            }

            Instance = await repository.Create(new CertificateResource(name, certificateData));

            return(this);
        }
Example #2
0
        public Certificate Create(Guid id, Guid certificateTypeId, Guid categoryId, Guid jobItemId, string procedureList)
        {
            if (!CurrentUser.HasRole(UserRole.Member))
            {
                throw new DomainValidationException(Messages.InsufficientSecurityClearance, "CurrentUser");
            }
            if (id == Guid.Empty)
            {
                throw new ArgumentException("An ID must be supplied for the certificate");
            }
            var certificate = new Certificate();

            certificate.Id                = id;
            certificate.JobItem           = GetJobItem(jobItemId);
            certificate.DateCreated       = AppDateTime.GetUtcNow();
            certificate.CreatedBy         = CurrentUser;
            certificate.Type              = GetCertificateType(certificateTypeId);
            certificate.Category          = GetCategory(categoryId);
            certificate.ProcedureList     = procedureList;
            certificate.CertificateNumber = GetCertificateNumber(categoryId);
            ValidateAnnotatedObjectThrowOnFailure(certificate);
            _certificateRepository.Create(certificate);
            return(certificate);
        }
Example #3
0
 public bool Create(Certificate model)
 {
     return(rep.Create(model));
 }