Beispiel #1
0
        /// <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;
            }
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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);
        }