Пример #1
0
        public async Task <ActionResult> SaveUserBadge(SaveBadge argSaveBadge, string argRequestType)
        {
            HttpResponseMessage l_Message = new HttpResponseMessage();

            if (ModelState.IsValid)
            {
                if (argSaveBadge != null)
                {
                    l_Message = await SaveBadge(argSaveBadge);

                    if (l_Message.IsSuccessStatusCode)
                    {
                        TempData[SkillConstants.C_GIVEBADGESUCCESS_CONST] = SkillConstants.C_SUCCESS_CONST;

                        if (argRequestType == "EXPERT")
                        {
                            return(RedirectToAction("GiveBadgeByExpert", "Badge"));
                        }
                        else
                        {
                            return(RedirectToAction("RequestBadge", "Badge"));
                        }
                    }
                }
            }

            if (argRequestType == "EXPERT")
            {
                return(RedirectToAction("GiveBadgeByExpert", "Badge"));
            }
            else
            {
                return(RedirectToAction("RequestBadge", "Badge"));
            }
        }
Пример #2
0
        /// <summary>
        /// Method to convert badge details model to business entity
        /// </summary>
        /// <param name="argSaveBadge"></param>
        /// <returns></returns>
        private SaveBadgeBE ConvertManagerApprovalBadgeToBE(SaveBadge argSaveBadge)
        {
            SaveBadgeBE l_SaveBadgeBE = new SaveBadgeBE();

            if (argSaveBadge != null)
            {
                l_SaveBadgeBE.UserBadgeID = argSaveBadge.UserBadgeID;
                l_SaveBadgeBE.Comments    = argSaveBadge.Comments;
                l_SaveBadgeBE.Status      = argSaveBadge.Status;
            }

            return(l_SaveBadgeBE);
        }
Пример #3
0
        public async Task <JsonResult> SaveManagerApprovalForBadge(SaveBadge argSaveBadge)
        {
            #region Declarations
            bool IsSuccess = false;
            HttpResponseMessage l_Message = new HttpResponseMessage();
            #endregion
            if (argSaveBadge != null)
            {
                l_Message = await SaveBadgeResponseToDatabase(argSaveBadge);

                if (l_Message.IsSuccessStatusCode)
                {
                    IsSuccess = true;
                }
            }

            return(Json(IsSuccess, JsonRequestBehavior.AllowGet));
        }
Пример #4
0
        /// <summary>
        /// Action Result method to display request badge view
        /// </summary>
        /// <returns></returns>
        public async Task <ActionResult> RequestBadge()
        {
            SaveBadge l_SaveBadge    = new SaveBadge();
            var       l_BadgeDetails = await GetBadgeDetails(SkillConstants.C_BADGETYPE_USER);

            if (l_BadgeDetails != null)
            {
                l_SaveBadge.BadgeID       = l_BadgeDetails.BadgeID;
                l_SaveBadge.BadgeName     = l_BadgeDetails.BadgeName;
                l_SaveBadge.BadgeImageURL = l_BadgeDetails.BadgeURL;
                l_SaveBadge.Type          = SkillConstants.C_SAVEBADGETYPE_USER;
            }
            if (TempData[SkillConstants.C_GIVEBADGESUCCESS_CONST] != null)
            {
                ViewBag.SuccessMessage = "Badge requested successfully!!";
            }
            return(View(l_SaveBadge));
        }
Пример #5
0
        /// <summary>
        /// Method to convert Badge model to business entity
        /// </summary>
        /// <param name="argSaveBadge">Badge Model</param>
        /// <returns></returns>
        private SaveBadgeBE ConvertBadgeRequestToBE(SaveBadge argSaveBadge)
        {
            SaveBadgeBE l_SaveBadgeBE = new SaveBadgeBE();

            try
            {
                if (argSaveBadge != null)
                {
                    l_SaveBadgeBE.Type         = argSaveBadge.Type;
                    l_SaveBadgeBE.Comments     = argSaveBadge.Comments;
                    l_SaveBadgeBE.BadgeGivenTo = argSaveBadge.BadgeGivenTo;
                    l_SaveBadgeBE.BadgeID      = argSaveBadge.BadgeID;
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(l_SaveBadgeBE);
        }
Пример #6
0
        /// <summary>
        /// API call to save badge given for user
        /// </summary>
        /// <param name="argSaveBadge">Badge Details</param>
        /// <returns></returns>
        private async Task <HttpResponseMessage> SaveBadge(SaveBadge argSaveBadge)
        {
            #region Declarations
            HttpResponseMessage l_Response    = new HttpResponseMessage();
            SaveBadgeBE         l_SaveBadgeBE = new SaveBadgeBE();
            string l_SaveSkillURL             = apiBaseURL + "/SaveBadgeForUser?argLoggedInUser=" + GetLoggedInUserID();
            #endregion

            try
            {
                l_SaveBadgeBE = ConvertBadgeRequestToBE(argSaveBadge);
                if (l_SaveBadgeBE != null)
                {
                    l_Response = await client.PostAsJsonAsync(l_SaveSkillURL, l_SaveBadgeBE);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(l_Response);
        }