public IHttpActionResult ChallengeOfTheDayDetails(MainChallengeVM model) { StringBuilder traceLog = new StringBuilder(); ServiceResponse <ChallengeOfTheDayDetailVM> objResponce = null; try { traceLog.AppendLine("Start: GetHomeRequest data:-ChallengeId-" + model.ChallengeId); objResponce = new ServiceResponse <ChallengeOfTheDayDetailVM>(); objResponce.IsResultTrue = true; objResponce.jsonData = ChallengeOfTheDayBL.GetChallengeOfTheDayDetails(model.ChallengeId); return(Ok(objResponce)); } catch (Exception ex) { LogManager.LogManagerInstance.WriteErrorLog(ex); return(BadRequest()); } finally { traceLog.AppendLine("End:GetHomeRequest() Response Data:-Result Ststus-" + objResponce.IsResultTrue + ",ChallengeId-" + objResponce != null && objResponce.jsonData != null ? objResponce.jsonData.ChallengeId.ToString() : "" + ",Fetch DateTime-" + DateTime.Now.ToLongDateString()); LogManager.LogManagerInstance.WriteTraceLog(traceLog); traceLog = null; } }
/// <summary> /// Action to delete challenge of the day challenge /// </summary> /// <returns>ActionResult</returns> /// <devdoc> /// Developer Name - Raghuraj Singh /// Date - 03/27/2015 /// </devdoc> public ActionResult DeleteCOD(int id) { StringBuilder traceLog = null; try { traceLog = new StringBuilder(); traceLog.AppendLine("Start: DeleteCOD controller"); ChallengeOfTheDayBL.DeleteCOD(id); TempData["AlertMessage"] = Message.DeleteMessage; return(this.RedirectToAction("DashBoard")); } catch (Exception ex) { LogManager.LogManagerInstance.WriteErrorLog(ex); return(null); } finally { traceLog.AppendLine("DeleteCOD end() : --- " + DateTime.Now.ToLongDateString()); LogManager.LogManagerInstance.WriteTraceLog(traceLog); } }
/// <summary> /// Action to Get DashBorad data /// </summary> /// <returns>ActionResult</returns> /// <devdoc> /// Developer Name - Raghuraj Singh /// Date - 03/27/2015 /// </devdoc> public ActionResult DashBoard() { StringBuilder traceLog = null; DashBoard model = null; if (Login.IsSessionExpire(Convert.ToString(HttpContext.Session[Message.LoginUserName])) || Convert.ToString(HttpContext.Session["UserType"]) != Message.UserTypeAdmin) { return(this.RedirectToAction("Login", "Login")); } try { traceLog = new StringBuilder(); traceLog.AppendLine("Start: DashBoard controller"); HttpContext.Session["SelectedTrainerId"] = 0; #region Second MiledStone /*Get Challenge count from the database*/ //ViewBag.ChallengeCount = ChallengesCommonBL.GetChallengeCount(); ///*Get Program count from the database*/ //ViewBag.ProgramCount = UseresBL.GetProgramCount(); ///*Get Challenge count from the database*/ //ViewBag.ActiveChallengeCount = ChallengesCommonBL.GetActiveChallengeCount(); ///*Get Trainer count from the database*/ //ViewBag.TrainerCount = TrainersBL.GetTrainerCount(); ///*Get User count from the database*/ //ViewBag.UserCount = UseresBL.GetUserCount(); ///*Get Team count from the database*/ //ViewBag.TeamCount = TeamBL.GetTeamCount(); /*Get Activitie count from the database*/ // ViewBag.ActivityCount = ActivityBL.GetActivityCount(); DashBoardActivityCount objactivitycount = ActivityBL.GetDashBoardActivityCount(); /*Get featured activity queue list from the database*/ IEnumerable <FeaturedActivityQueue> objListFauturedActivity = ActivityBL.GetFeaturedActivity(); /*Get COD queue list from the database*/ IEnumerable <CODQueue> objListCOD = ChallengeOfTheDayBL.GetAllCOD(); /*Get Sponser challenge queue list from the database*/ IEnumerable <SponsorChallengeQueue> objListSponsorChallenge = SponsorChallengeBL.GetAllSponsorChallenge(); /*Bind view model*/ model = new DashBoard(); model.FauturedActivityQueue = objListFauturedActivity; model.ChallengeOfTheDayQueue = objListCOD; model.SponsorChallengeQueue = objListSponsorChallenge; model.DashBoardActivity = objactivitycount; return(this.View(model)); #endregion } catch (Exception ex) { LogManager.LogManagerInstance.WriteErrorLog(ex); /*transfer to error page*/ return(this.RedirectToAction("Error")); } finally { traceLog.AppendLine("DashBoard end() : --- " + DateTime.Now.ToLongDateString()); LogManager.LogManagerInstance.WriteTraceLog(traceLog); } }