示例#1
0
        public async Task <IActionResult> Update([FromBody] GrpDocumentViewModel value)
        {
            if (ModelState.IsValid)
            {
                //
                var userId = Utilities.GetUserId(this.User);
                //
                var grp = new GroupDocument
                {
                    GroupDocumentId   = Guid.NewGuid(),
                    GroupDocumentCode = value.Code,
                    GroupDocumentName = value.Name,
                    Note            = value.Note,
                    IsPrintTemplate = value.IsPrintTemplate,
                    CreatedBy       = userId,
                    UpdatedBy       = userId,
                    CreatedDate     = DateTime.Now,
                    UpdatedDate     = DateTime.Now,
                };

                //commit
                var ret = await this._unitOfWork.GroupDocuments.Save(grp, value.ID);

                //return client side
                return(Ok(ret));
            }

            return(BadRequest(ModelState));
        }
        public async Task <Guid> CreateAsync(GroupDocument document)
        {
            document.Id = Guid.NewGuid();
            await _repository.AddAsync(document);

            return(document.Id);
        }
 /// <summary>
 /// Convert to service model
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static GroupDocument Clone(this GroupDocument model)
 {
     return(new GroupDocument {
         GroupId = model.GroupId,
         IssuedSignatureAlgorithm = model.IssuedSignatureAlgorithm,
         IssuedKeySize = model.IssuedKeySize,
         IssuedLifetime = model.IssuedLifetime,
         SignatureAlgorithm = model.SignatureAlgorithm,
         KeySize = model.KeySize,
         Lifetime = model.Lifetime,
         SubjectName = model.SubjectName,
         ParentId = model.ParentId,
         Name = model.Name,
         Type = model.Type,
         ETag = model.ETag,
         ClassType = model.ClassType
     });
 }
示例#4
0
        public async Task <IHttpActionResult> Upload(GroupDocumentCreateModel model)
        {
            var creatorId = await _intranetMemberService.GetCurrentMemberIdAsync();

            IEnumerable <int> createdMediasIds = await _groupMediaService.CreateGroupMediaAsync(model, model.GroupId, creatorId);

            await _groupDocumentsService.CreateAsync(createdMediasIds.Select(i =>
            {
                var groupDocument = new GroupDocument
                {
                    GroupId = model.GroupId,
                    MediaId = i
                };
                return(groupDocument);
            }));

            return(Ok());
        }
        /// <summary>
        /// Convert to service model
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static GroupDocument ToDocumentModel(
            this TrustGroupRegistrationModel model)
        {
            var document = new GroupDocument {
                GroupId = model.Id,
                Name    = model.Group.Name,
                IssuedSignatureAlgorithm = model.Group.IssuedSignatureAlgorithm,
                IssuedKeySize            = model.Group.IssuedKeySize,
                IssuedLifetime           = model.Group.IssuedLifetime,
                SignatureAlgorithm       = model.Group.SignatureAlgorithm,
                KeySize     = model.Group.KeySize,
                Lifetime    = model.Group.Lifetime,
                ParentId    = model.Group.ParentId,
                SubjectName = model.Group.SubjectName,
                Type        = model.Group.Type.ToString()
            };

            return(document);
        }
 /// <summary>
 /// Create model
 /// </summary>
 /// <param name="document"></param>
 public static TrustGroupRegistrationModel ToServiceModel(
     this GroupDocument document)
 {
     return(new TrustGroupRegistrationModel {
         Id = document.GroupId,
         Group = new TrustGroupModel {
             Name = document.Name,
             IssuedSignatureAlgorithm = document.IssuedSignatureAlgorithm,
             IssuedKeySize = document.IssuedKeySize,
             IssuedLifetime = document.IssuedLifetime,
             SignatureAlgorithm = document.SignatureAlgorithm,
             KeySize = document.KeySize,
             Lifetime = document.Lifetime,
             ParentId = document.ParentId,
             SubjectName = document.SubjectName,
             Type = Enum.Parse <TrustGroupType>(document.Type)
         }
     });
 }
        public ActionResult Upload(GroupDocumentCreateModel model)
        {
            if (!ModelState.IsValid)
            {
                RedirectToCurrentUmbracoPage(Request.QueryString);
            }

            var creatorId = _intranetMemberService.GetCurrentMemberId();
            IEnumerable <int> createdMediasIds = _groupMediaService.CreateGroupMedia(model, model.GroupId, creatorId);

            _groupDocumentsService.Create(createdMediasIds.Select(i =>
            {
                var groupDocument = new GroupDocument
                {
                    GroupId = model.GroupId,
                    MediaId = i
                };
                return(groupDocument);
            }));

            return(RedirectToCurrentUmbracoPage(Request.QueryString));
        }
示例#8
0
 public void Delete(GroupDocument document)
 {
     _repository.Delete(document);
 }
示例#9
0
 public Guid Create(GroupDocument document)
 {
     document.Id = Guid.NewGuid();
     _repository.Add(document);
     return(document.Id);
 }
 public Task DeleteAsync(GroupDocument document)
 {
     return(_repository.DeleteAsync(document.Id));
 }