public IHttpActionResult DeleteAnswer(JObject requestParams) { var data = ""; var identity = MyAuthorizationServerProvider.AuthenticateUser(); if (identity != null) { try { var compId = identity.CompId; var userId = identity.UserID; var AnswerID = Convert.ToInt32(Convert.ToString(requestParams["AnswerID"])); var IsActive = Convert.ToInt32(Convert.ToString(requestParams["IsActive"])); if (AnswerID > 0) { var ds = ContentBL.DeleteAnswer(compId, userId, AnswerID, IsActive); data = Utility.ConvertDataSetToJSONString(ds); data = Utility.Successful(data); } } catch (Exception ex) { data = Utility.Exception(ex);; } } else { data = Utility.AuthenticationError(); } return(new APIResult(Request, data)); }
public IHttpActionResult GetQuestionAnswer(JObject requestParams) { var data = string.Empty; ContentBO content = new ContentBO(); try { var identity = MyAuthorizationServerProvider.AuthenticateUser(); if (identity != null) { if (!string.IsNullOrEmpty(Convert.ToString(requestParams["QuestionID"]))) { int CompID = identity.CompId; string UserID = identity.UserID; int QuestionID = Convert.ToInt32(requestParams["QuestionID"]); var ds = ContentBL.GetQuestionAnswer(Convert.ToInt32(ConstantMessages.Action.VIEW), CompID, QuestionID, UserID); if (ds != null) { if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { data = Utility.ConvertDataSetToJSONString(ds); data = Utility.Successful(data); } else { data = ConstantMessages.WebServiceLog.GenericErrorMsg; data = Utility.API_Status(Convert.ToInt32(ConstantMessages.StatusCode.Failure).ToString(), data); } } else { data = ConstantMessages.WebServiceLog.GenericErrorMsg; data = Utility.API_Status(Convert.ToInt32(ConstantMessages.StatusCode.Failure).ToString(), data); } } else { data = ConstantMessages.WebServiceLog.InValidValues; data = Utility.API_Status(Convert.ToInt32(ConstantMessages.StatusCode.Failure).ToString(), data); } } else { data = Utility.AuthenticationError(); data = Utility.API_Status(Convert.ToInt32(ConstantMessages.StatusCode.Failure).ToString(), data); } } catch (Exception ex) { data = ex.Message; data = Utility.API_Status(Convert.ToInt32(ConstantMessages.StatusCode.Failure).ToString(), data); } return(new APIResult(Request, data)); }
public IHttpActionResult DeleteContent(JObject requestParams) { var data = ""; var identity = MyAuthorizationServerProvider.AuthenticateUser(); if (identity != null) { try { var compId = identity.CompId; var userId = identity.UserID; ContentBO content = new ContentBO(); content.CompID = identity.CompId; content.CreatedBy = identity.UserID; content.ContentID = Convert.ToInt32(requestParams["ContentID"]); var ds = ContentBL.DeleteContent(content); if (ds.Tables.Count > 0) { if (ds.Tables[0].Rows[0]["StatusCode"].ToString() == "1") { // Successful data = Utility.Successful(""); } else { // Error. Check Logs data = Utility.API_Status("1", "There might be some error. Please try again later"); } } else { // Unknown Error data = Utility.API_Status("1", "Unknown Error"); } } catch (Exception ex) { data = Utility.Exception(ex);; } } else { data = Utility.AuthenticationError(); } return(new APIResult(Request, data)); }
public IHttpActionResult GetContentList(JObject requestParams) { var data = ""; var identity = MyAuthorizationServerProvider.AuthenticateUser(); if (identity != null) { try { var topicId = Convert.ToInt32(Convert.ToString(requestParams["TopicID"])); var moduleId = Convert.ToInt32(Convert.ToString(requestParams["ModuleID"])); var contentId = Convert.ToInt32(Convert.ToString(requestParams["ContentID"])); var contentTypeId = Convert.ToInt32(Convert.ToString(requestParams["ContentTypeID"])); var isGift = Convert.ToBoolean(Convert.ToInt32(requestParams["IsGift"])); ContentBO _content = new ContentBO(); _content.CompID = identity.CompId; _content.TopicID = topicId; _content.ModuleID = moduleId; _content.ContentID = contentId; _content.ContentTypeID = contentTypeId; _content.IsGift = isGift; var lstContent = new List <ContentBO>(); var ds = ContentBL.GetContentList_Formatted(_content, ref lstContent); var contentJson = JsonConvert.SerializeObject(lstContent); data = Utility.Successful(contentJson); } catch (Exception ex) { data = Utility.Exception(ex);; } } else { data = Utility.AuthenticationError(); } return(new APIResult(Request, data)); }
public IHttpActionResult SaveContent(JObject requestParams) { var data = ""; var identity = MyAuthorizationServerProvider.AuthenticateUser(); if (identity != null) { try { ContentBO content = new ContentBO(); content.CompID = identity.CompId; content.CreatedBy = identity.UserID; content.TopicID = Convert.ToInt32(Convert.ToString(requestParams["TopicID"])); content.ModuleID = Convert.ToInt32(Convert.ToString(requestParams["ModuleID"])); content.ContentID = 0; if (!string.IsNullOrEmpty(Convert.ToString(requestParams["ContentID"]))) { content.ContentID = Convert.ToInt32(requestParams["ContentID"]); } content.ContentTypeID = Convert.ToInt32(Convert.ToString(requestParams["ContentTypeID"])); content.ContentTitle = Convert.ToString(requestParams["Title"]); content.ContentDescription = Convert.ToString(requestParams["Description"]); content.FlashcardTitle = Convert.ToString(requestParams["IntroTitle"]); content.IsPublished = Convert.ToBoolean(Convert.ToString(requestParams["IsPublished"])); content.SkipFlashcard = Convert.ToBoolean(Convert.ToString(requestParams["SkipFlashcard"])); content.IsActive = true; content.IsGift = Convert.ToBoolean(Convert.ToString(requestParams["IsGift"])); var totalScore = 0.0; var passingScore = 0.0; var passingPercent = 0.0; var docType = ""; if (content.ContentTypeID == 2) { // Survey docType = "SURVEY"; } else if (content.ContentTypeID == 3) { // Flashcards docType = "FLASHCARD"; } else if (content.ContentTypeID == 5) { // Final Quiz docType = "FINALQUIZ"; totalScore = Convert.ToDouble(Convert.ToString(requestParams["TotalScore"])); passingScore = Convert.ToDouble(Convert.ToString(requestParams["PassingScore"])); passingPercent = Convert.ToDouble(Convert.ToString(requestParams["PassingPercentage"])); } content.TotalScore = totalScore; content.PassingScore = passingScore; content.PassingPercent = passingPercent; content.DocType = docType; content.ContentFileID = null; content.FlashcardHighlights = null; var ds = new DataSet(); if (content.ContentID > 0) { ds = ContentBL.ModifyContent(content); } else { ds = ContentBL.CreateContent(content); } if (ds.Tables.Count > 0) { if (ds.Tables[0].Rows[0]["StatusCode"].ToString() == "1") { // Successful data = Utility.Successful(""); } else { // Error. Check Logs data = Utility.API_Status("1", "There might be some error. Please try again later"); } } else { // Unknown Error data = Utility.API_Status("1", "Unknown Error"); } } catch (Exception ex) { data = Utility.Exception(ex);; } } else { data = Utility.AuthenticationError(); } return(new APIResult(Request, data)); }