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