/// <summary> /// Used to save skill expert action (APPROVE/REJECT) /// </summary> /// <param name="argLoggedInUser">Logged in user ID</param> /// <param name="argSkillExpertApprovalBE">Skill expert approval details</param> /// <returns></returns> public void SaveSkillExpertApprovals(int argLoggedInUser, SkillExpertApprovalBE argSkillExpertApprovalBE) { #region Declarations SkillsDBManager l_SkillsDBManager = new SkillsDBManager("SkillsDBConnection"); List <IDbDataParameter> l_Parameters = new List <IDbDataParameter>(); #endregion try { if (argSkillExpertApprovalBE != null) { //Create Parameters l_Parameters.Add(l_SkillsDBManager.CreateParameter(ProcedureParams.LOGGEDINUSERID, argLoggedInUser, DbType.Int32)); l_Parameters.Add(l_SkillsDBManager.CreateParameter(ProcedureParams.TYPE, argSkillExpertApprovalBE.Type, DbType.String)); l_Parameters.Add(l_SkillsDBManager.CreateParameter(ProcedureParams.UNIQUEID, argSkillExpertApprovalBE.UniqueID, DbType.Int32)); l_Parameters.Add(l_SkillsDBManager.CreateParameter(ProcedureParams.COMMENTS, argSkillExpertApprovalBE.Comments, DbType.String)); l_Parameters.Add(l_SkillsDBManager.CreateParameter(ProcedureParams.STATUS, argSkillExpertApprovalBE.Status, DbType.String)); //Call stored procedure l_SkillsDBManager.Update(StoredProcedures.SAVE_SKILLEXPERTACTION, CommandType.StoredProcedure, l_Parameters.ToArray()); } } catch (Exception ex) { throw ex; } }
public IHttpActionResult SaveSkillExpertActionable(int argLoggedInUser, [FromBody] SkillExpertApprovalBE argSkillExpertApprovalBE) { #region Declarations SkillExpertActionableBLO l_SkillExpertActionableBLO = new SkillExpertActionableBLO(); #endregion try { l_SkillExpertActionableBLO.SaveSkillExpertApprovals(argLoggedInUser, argSkillExpertApprovalBE); } catch (Exception ex) { throw ex; } return(Ok()); }
/// <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); }