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(); }
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; }
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; }
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); } }