示例#1
0
        public void EditSubmission(EditSubmissionMetadataModel model, long userId)
        {
            var context    = _serviceProvider.GetService <ApplicationDbContext>();
            var submission = context.Submission.First(x => x.UserID == userId && x.Id == model.Id);

            submission.Prefix      = model.Prefix;
            submission.Title       = model.Title;
            submission.Subtitle    = model.Subtitle;
            submission.CreateStep  = Math.Max(1, submission.CreateStep);
            submission.Abstract    = model.Abstract;
            submission.Keywords    = model.Keywords;
            submission.UpdatedDate = DateTime.UtcNow;
            context.SaveChanges();
        }
示例#2
0
        public IActionResult EditMetadata(long id)
        {
            var submission = HttpContext.RequestServices.GetService <ISubmissionService>().GetSubmission(id, ((JMSPrincipal)User).ApplicationUser.Id);
            var model      = new EditSubmissionMetadataModel()
            {
                Abstract = submission.Abstract,
                Id       = submission.Id,
                Keywords = submission.Keywords,
                Prefix   = submission.Prefix,
                Subtitle = submission.Subtitle,
                Title    = submission.Title
            };

            return(PartialView(model));
        }
示例#3
0
 public IActionResult EditMetadata(EditSubmissionMetadataModel editSubmissionModel)
 {
     if (ModelState.IsValid)
     {
         var submissionService = HttpContext.RequestServices.GetService <ISubmissionService>();
         submissionService.EditSubmission(editSubmissionModel, ((JMSPrincipal)User).ApplicationUser.Id);
         submissionService.SaveSubmissionHistory(new SubmissionHistory
         {
             TenanatID    = JMSUser.TenantId.GetValueOrDefault(),
             SubmissionId = editSubmissionModel.Id,
             Action       = "Submission meta data updated",
             ActionDate   = DateTime.UtcNow,
             ActorEmail   = JMSUser.Email,
             ActorName    = $"{JMSUser.FirstName} {JMSUser.LastName}"
         });
         return(Ok());
     }
     return(BadRequest());
 }