Пример #1
0
        public void SaveAttachments(IFormRequestViewModel formRequestViewModel)
        {
            foreach (var controlAttachment in formRequestViewModel.Attachments)
            {
                foreach (var file in controlAttachment.Attachments)
                {
                    var attachment = new Attachment();

                    attachment.Field = controlAttachment.ControlId;

                    var reference = string.Empty;
                    if (string.IsNullOrEmpty(formRequestViewModel.Reference) || formRequestViewModel.Reference.Equals("undefined"))
                    {
                        reference = formRequestViewModel.Id.ToString();
                    }

                    attachment.Location      = UploadFile(file, reference);
                    attachment.FileName      = file.FileName;
                    attachment.User          = UserUtil.DisplayUserName;
                    attachment.FormRequestID = formRequestViewModel.Id;
                    attachment.Date          = DateTime.Now;

                    DataContext.Attachments.Add(attachment);
                }
            }

            DataContext.SaveChanges();
        }
Пример #2
0
 public FormRequestController(IMemoryCache cache, IFormRequestViewModel formRequestViewModel, IFormRequest formRequest, IHeaderViewModel headerViewModel, IFormRequestService formRequestService,
                              IFormXmlService formXmlService, IADUserViewModel aDUserViewModel, IActionViewModel actionViewModel, IHostingEnvironment environment, IUserUtil userUtil, IBitacora bitacora) :
     base(cache, headerViewModel, aDUserViewModel, actionViewModel, userUtil, bitacora)
 {
     FormRequestService   = formRequestService;
     FormRequest          = formRequest;
     FormRequestViewModel = formRequestViewModel;
     FormXmlService       = formXmlService;
     HostingEnvironment   = environment;
 }
Пример #3
0
 public FormRequestService(DataContext dataContext, IEmailService emailService, IHistoryService historyService, IAttachmentService attachmentService,
                           IFormXmlService formXmlService, IFormRequestViewModel formRequestViewModel, IUserUtil userUtil)
 {
     DataContext          = dataContext;
     EmailService         = emailService;
     AttachmentService    = attachmentService;
     FormXmlService       = formXmlService;
     HistoryService       = historyService;
     FormRequestViewModel = formRequestViewModel;
     UserUtil             = userUtil;
 }
Пример #4
0
        public void SaveFormRequest(IFormRequestViewModel viewModel, string formData, bool changingStatus = false)
        {
            FormRequest formRequest;
            var         xmlForm      = FormXmlService.LoadXmlForm(viewModel.FormId);
            var         historyLog   = string.Empty;
            var         isNewRequest = viewModel.Id.Equals(0);

            if (isNewRequest)
            {
                formRequest = new FormRequest();
                formRequest.UserAssigned = UserUtil.DisplayUserName;

                if (xmlForm.SelectSingleNode("//body/referenceCode") != null)
                {
                    formRequest.Reference = GetNextReferenceCode(xmlForm.SelectSingleNode("//body/referenceCode").InnerXml);
                    FormXmlService.SetValue(ref formData, "Reference", formRequest.Reference);
                }

                historyLog = "Form request created.";
            }
            else
            {
                formRequest = DataContext.FormRequests.First(x => x.ID.Equals(viewModel.Id));
                historyLog  = "Form request updated.";
            }

            formRequest.StatusId     = viewModel.StatusId;
            formRequest.FormId       = viewModel.FormId;
            formRequest.JSonFormData = formData;
            formRequest.CreatedBy    = viewModel.CreatedBy;

            if (viewModel.Id == 0)
            {
                DataContext.FormRequests.Add(formRequest);
            }
            else
            {
                formRequest.UserAssigned = viewModel.UserAssigned ?? UserUtil.DisplayUserName;
            }

            DataContext.SaveChanges();
            viewModel.Id = formRequest.ID;

            if (viewModel.Attachments != null && viewModel.Attachments.Any())
            {
                AttachmentService.SaveAttachments(viewModel);
            }

            if (!changingStatus || isNewRequest)
            {
                HistoryService.SaveHistory(viewModel.Id, historyLog);
            }
        }