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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }