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")); } }
/// <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); }
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)); }
/// <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)); }
/// <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); }
/// <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); }