public ActionResult New(PM_Issues Issu) { string Message, fileName, actualFileName; Message = fileName = actualFileName = string.Empty; bool flag = false; var issues = HttpContext.Request["Issue"]; var File = HttpContext.Request["file"]; PM_Issues Issue = JsonConvert.DeserializeObject <PM_Issues>(issues); HttpFileCollectionBase files = HttpContext.Request.Files; if (Request.Files != null) { if (Request.Files.Count > 0) { var file = Request.Files[0]; actualFileName = file.FileName; fileName = Guid.NewGuid() + Path.GetExtension(file.FileName); int size = file.ContentLength; try { string FilePath = Path.Combine(Server.MapPath("~/Content/Files/") + fileName).ToString(); file.SaveAs(Path.Combine(Server.MapPath("~/Content/Files/"), fileName)); Issue.FilePath = "/Content/Files/" + fileName.ToString(); //FilePath; } catch (Exception ex) { Message = "File upload failed! Please try again"; } } } if (Issue.IssueId != 0) { var res = bal.Manage(bal.Filter_Update, Issue); return(Json(res, JsonRequestBehavior.AllowGet)); } else { var res = bal.Manage(bal.Filter_Insert, Issue, ViewBag.UserId); return(Json(res, JsonRequestBehavior.AllowGet)); } }
public HttpResponseMessage InsertUpdateIssueTicket(PM_Issues Issu) { PM_IssueBL bal = new PM_IssueBL(); string Message = string.Empty; string fileName = string.Empty; string actualFileName = string.Empty; //var issues = HttpContext.Current.Request["Issue"]; //var File = HttpContext.Current.Request["file"]; //// if data is simple json object then no need to deserilized //PM_Issues Issue = JsonConvert.DeserializeObject<PM_Issues>(issues); //// HttpFileCollectionBase files = HttpContext.Request.Files; ////upload the file to server //if (HttpContext.Current.Request.Files != null) //{ // if (HttpContext.Current.Request.Files.Count > 0) // { // var file = HttpContext.Current.Request.Files[0]; // actualFileName = file.FileName; // fileName = Guid.NewGuid() + Path.GetExtension(file.FileName); // int size = file.ContentLength; // try // { // string FilePath = Path.Combine(HttpContext.Current.Server.MapPath("~/Content/Files/") + fileName).ToString(); // file.SaveAs(Path.Combine(HttpContext.Current.Server.MapPath("~/Content/Files/"), fileName)); // Issue.FilePath = FilePath; // } // catch (Exception) // { // Message = "File upload failed! Please try again"; // } // } //} // insert/update issue ticket if (Issu.IssueId != 0) { var resUpdate = bal.Manage(bal.Filter_Update, Issu); if (resUpdate) { return(this.Request.CreateResponse(HttpStatusCode.OK, new { Message = "Issue Ticket Updated", Value = 1 })); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Ticket Not Updated")); } } else { var resSave = bal.Manage(bal.Filter_Insert, Issu); if (resSave) { return(this.Request.CreateResponse(HttpStatusCode.OK, new { Message = "New Ticket Created", Value = 1 })); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Ticket Not Created")); } } }
public bool Manage(string Filter, PM_Issues i, Int64 UserId = 0) { i.RequestDate = DateTime.Now; return(dal.Manage(Filter, i.ProjectId, i.IssueId, i.TaskId, i.ProjectSiteId, i.TaskTypeId, i.IssuePriorityId, i.IssueStatusId, i.SeverityId, i.RequestedBy, i.Description, i.TicketTypeId, i.RequestedById, i.RequestDate, i.AssignedToId, i.IssueCategoryId, i.ReasonId, i.IssueById, i.ForecastDate, i.TargetDate, (i.ActualStartDate == null) ? null : i.ActualStartDate, i.ActualEndDate, i.RequestedDate, i.IsUnavoidable, i.ActivityTypeId, i.ItemTypeId, i.eNB, i.ExtendedeNB, i.EquipmentId, i.AOTSCR, i.FilePath, UserId, i.AlarmId, i.MSWindowId)); }