Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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"));
                }
            }
        }
Ejemplo n.º 3
0
 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));
 }