예제 #1
0
        public HttpResponseMessage ChangeIssueStatus(PM_IssuesLog IssueLog)
        {
            //IssueLog.UserId = ViewBag.UserId;
            PM_IssueBL bal = new PM_IssueBL();

            if (IssueLog.IssueLogId != 0)
            {
                var res = bal.ManageIssueLog("Insert_IssueLog_Status", IssueLog);
                if (res)
                {
                    return(this.Request.CreateResponse(HttpStatusCode.OK,
                                                       new { Message = "Issue status Loged", Value = 1 }));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound,
                                                       "Issue status not Loged"));
                }
            }
            else
            {
                var res = bal.ManageIssueLog("Insert_IssueLog_Status", IssueLog);
                if (res)
                {
                    return(this.Request.CreateResponse(HttpStatusCode.OK,
                                                       new { Message = "Issue status Loged", Value = 1 }));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound,
                                                       "Issue status not Loged"));
                }
            }
        }
예제 #2
0
        public HttpResponseMessage GetIssue_ById(string Filter, Int64 ProjectId = 0, Int64 IssueId = 0)
        {
            PM_IssueBL bal    = new PM_IssueBL();
            var        result = bal.ToList(Filter, ProjectId, IssueId); //GET_Issue

            if (result != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, result));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound,
                                                   "Record for Id " + IssueId.ToString() + " not found"));
            }
        }
예제 #3
0
        public HttpResponseMessage GetIssueLog(string Filter, Int64 IssueId) //"GET_IssueLog"
        {
            PM_IssueBL bal    = new PM_IssueBL();
            var        result = bal.GetIssueLog(Filter, IssueId);

            if (result != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, result));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound,
                                                   "Record for Id " + IssueId.ToString() + " not found"));
            }
        }
예제 #4
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"));
                }
            }
        }