public ActivitiesFileViewModel UploadFileAttachment() { //inputModel needs creating here rather than passed in as a paramter to prevent HTTP 415 errors caused by multipart/form-data requests ActivitiesFileInputModel inputModel = new ActivitiesFileInputModel(); ActivitiesFileViewModel viewModel = new ActivitiesFileViewModel(); var file = HttpContext.Current.Request.Files.Count > 0 ? HttpContext.Current.Request.Files[0] : null; if (file != null && file.ContentLength > 0) { inputModel.Source = "W"; inputModel.qqfile = HttpContext.Current.Request["qqfile"]; inputModel.qqfilename = HttpContext.Current.Request["qqfilename"]; inputModel.qqtotalfilesize = HttpContext.Current.Request["qqtotalfilesize"]; inputModel.qquuid = HttpContext.Current.Request["qquuid"]; inputModel.ActivityFileName = file.FileName; inputModel.SessionID = HttpContext.Current.Request["SessionID"]; inputModel.TemplateID = Convert.ToInt16(HttpContext.Current.Request["TemplateID"]); inputModel.CustomerActivitiesHeaderID = HttpContext.Current.Request["CustomerActivitiesHeaderID"]; inputModel.ActivityFileDescription = HttpContext.Current.Request["ActivityFileDescription"]; inputModel.ActivityFileItemIndex = HttpContext.Current.Request["ActivityFileItemIndex"]; viewModel = new ActivitiesModelBuilder().CreateActivityFileAttachment(inputModel, file); if (!viewModel.Error.HasError) { viewModel.HTMLContent = ViewRenderer.RenderView("~/Views/PartialViews/_ActivitiesFileAttachment.cshtml", viewModel, null); } } else { viewModel.success = false; } return(viewModel); }
public JQueryDataTable <ActivitiesList> Post(ActivitiesListInputModel input) { ActivitiesListViewModel view = new ActivitiesListViewModel(); input.Source = "W"; ActivitiesModelBuilder builder = new ActivitiesModelBuilder(); view = builder.GetActivitiesListSearchResults(input); return(view.GetJQueryDataTable()); }
public HttpResponseMessage CreateComment([FromBody] ActivitiesEditInputModel inputModel) { inputModel.Source = "W"; HttpResponseMessage response = null; ActivitiesEditViewModel viewModel = new ActivitiesModelBuilder().CreateActivityComment(inputModel); if (viewModel.Error.HasError) { response = new HttpResponseMessage(HttpStatusCode.InternalServerError); response.Content = new StringContent(viewModel.Error.ErrorMessage); } else { response = new HttpResponseMessage(HttpStatusCode.OK); string result = ViewRenderer.RenderView("~/Views/PartialViews/_ActivitiesComment.cshtml", viewModel, null); response.Content = new StringContent(result); response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html"); } return(response); }