public IHttpActionResult SaveDocument() { try { if (HttpContext.Current.Request.Files.Count > 0) { DateTime requestedDateTime; var requestedDate = HttpContext.Current.Request.Form["requestedDate"].ToString(); try { requestedDateTime = DateTime.ParseExact(requestedDate, "dd/MM/yyyy", null); } catch (Exception) { requestedDateTime = Convert.ToDateTime(requestedDate); } List <QuotationLineView> qLines = new List <QuotationLineView>(); HttpPostedFile uploadedDocument = HttpContext.Current.Request.Files[0]; QuotationLineView qLine = new QuotationLineView(); qLine.QuotationHeaderID = Convert.ToInt32(HttpContext.Current.Request.Form["headerId"]); qLine.InsClassID = Convert.ToInt32(HttpContext.Current.Request.Form["insClassId"]); qLine.InsSubClassID = Convert.ToInt32(HttpContext.Current.Request.Form["insSubClassID"]); qLine.CreatedBy = Convert.ToInt32(HttpContext.Current.Request.Form["CreatedBy"]); qLine.CompID = Convert.ToInt32(HttpContext.Current.Request.Form["compId"]); qLine.FileName = uploadedDocument.FileName.Trim();//Convert.ToString(HttpContext.Current.Request.Form["fileName"]); qLine.FilePath = Convert.ToString(HttpContext.Current.Request.Form["filePath"]); qLine.IsRequested = Convert.ToBoolean(HttpContext.Current.Request.Form["isRequired"]); qLine.RequestedDate = requestedDateTime; //Convert.ToDateTime(requestedDate);//DateTime.ParseExact(requestedDate, "dd/MM/yyyy", null); //System.DateTime.Now; qLine.ModifiedBy = Convert.ToInt32(HttpContext.Current.Request.Form["CreatedBy"]); string newDocument = System.Web.Hosting.HostingEnvironment.MapPath("~/Uploads/Documents/") + qLine.FileName; // + Path.GetExtension(uploadedDocument.FileName); string newDocumentURL = Request.RequestUri.Scheme + "://" + Request.RequestUri.Authority + "/Uploads/Documents/" + qLine.FileName; // + Path.GetExtension(uploadedDocument.FileName); qLines.Add(qLine); ManageQuotation manageQuotation = new ManageQuotation(); bool status = manageQuotation.SaveQuotationLine(qLines); if (status) { ////Save file in the directory uploadedDocument.SaveAs(newDocument); //return Json(new { status = true, message = "Successfully Saved", data = newDocumentURL }); return(Json(new { status = false, message = "Save Failed" })); } else { return(Json(new { status = false, message = "Save Failed" })); } } else { return(Json(new { status = false, message = "Please Upload the Document" })); } } catch (Exception ex) { return(Json(new { status = false, message = "Unknown error occurred" })); } }
public IHttpActionResult ReceivedQuotation() { try { if (HttpContext.Current.Request.Files.Count > 0) { HttpPostedFile uploadedDocument = HttpContext.Current.Request.Files[0]; ReceiveQuotationVM receivedQuotation = new ReceiveQuotationVM(); receivedQuotation.ClassId = Convert.ToInt32(HttpContext.Current.Request.Form["insClassId"]); receivedQuotation.CompanyId = Convert.ToInt32(HttpContext.Current.Request.Form["compId"]); receivedQuotation.FileName = uploadedDocument.FileName.Trim(); receivedQuotation.FilePath = ""; receivedQuotation.QuotationHeaderId = Convert.ToInt32(HttpContext.Current.Request.Form["headerId"]); receivedQuotation.ReceivedDate = System.DateTime.Now; receivedQuotation.ReceivedUser = HttpContext.Current.Request.Form["receivedUser"]; receivedQuotation.SubClassId = Convert.ToInt32(HttpContext.Current.Request.Form["insSubClassID"]); string newDocument = System.Web.Hosting.HostingEnvironment.MapPath("~/Uploads/Documents/") + receivedQuotation.FileName; string newDocumentURL = Request.RequestUri.Scheme + "://" + Request.RequestUri.Authority + "/Uploads/Documents/" + receivedQuotation.FileName; ManageQuotation manageQuotation = new ManageQuotation(); bool status = manageQuotation.ReceiveQuotation(receivedQuotation); if (status) { ////Save file in the directory uploadedDocument.SaveAs(newDocument); return(Json(new { status = true, message = "Successfully Saved", data = newDocumentURL })); // return Json(new { status = false, message = "Save Failed" }); } else { return(Json(new { status = false, message = "Save Failed" })); } } else { return(Json(new { status = false, message = "Please Upload the Document" })); } } catch (Exception ex) { return(Json(new { status = false, message = "Unknown error occurred" })); } }