public async Task <JsonResult> SaveSkillExpertApproval(SkillExpertApproval argSkillExpertApproval) { #region Declarations bool IsSuccess = false; HttpResponseMessage l_Message = new HttpResponseMessage(); #endregion if (argSkillExpertApproval != null) { l_Message = await SaveSkillExpertResponseToDatabase(argSkillExpertApproval); if (l_Message.IsSuccessStatusCode) { IsSuccess = true; } } return(Json(IsSuccess, JsonRequestBehavior.AllowGet)); }
/// <summary> /// This method is used to convert SkillExpertApproval modal to business entity /// </summary> /// <param name="argManagerApproval"></param> /// <returns></returns> private SkillExpertApprovalBE ConvertManagerApprovalToBE(SkillExpertApproval argSkillExpertApproval) { SkillExpertApprovalBE l_SkillExpertApprovalBE = new SkillExpertApprovalBE(); try { if (argSkillExpertApproval != null) { l_SkillExpertApprovalBE.Status = argSkillExpertApproval.Status; l_SkillExpertApprovalBE.Comments = argSkillExpertApproval.Comments; l_SkillExpertApprovalBE.Type = argSkillExpertApproval.Type; l_SkillExpertApprovalBE.UniqueID = argSkillExpertApproval.UniqueID; } } catch (Exception ex) { throw ex; } return(l_SkillExpertApprovalBE); }
/// <summary> /// This method is used to cal WebAPI to skill expert approval /// </summary> /// <param name="argSkillExpertApproval">Skill Expert approval model</param> /// <returns></returns> private async Task <HttpResponseMessage> SaveSkillExpertResponseToDatabase(SkillExpertApproval argSkillExpertApproval) { #region Declarations HttpResponseMessage l_Response = new HttpResponseMessage(); SkillExpertApprovalBE l_SkillExpertApprovalBE = new SkillExpertApprovalBE(); string l_SkillExpertResponseURL = apiBaseURL + "/SaveSkillExpertActionable?argLoggedInUser=" + GetLoggedInUserID(); #endregion try { l_SkillExpertApprovalBE = ConvertManagerApprovalToBE(argSkillExpertApproval); if (l_SkillExpertApprovalBE != null) { l_Response = await client.PostAsJsonAsync(l_SkillExpertResponseURL, l_SkillExpertApprovalBE); } } catch (Exception ex) { throw ex; } return(l_Response); }