/// <summary> /// Used to save manager action (APPROVE/REJECT) /// </summary> /// <param name="argLoggedInUser">Logged in user ID</param> /// <param name="argManagerApprovalBE">Manager approval details</param> /// <returns></returns> public void SaveManagerApprovals(int argLoggedInUser, ManagerApprovalBE argManagerApproval) { #region Declarations SkillsDBManager l_SkillsDBManager = new SkillsDBManager("SkillsDBConnection"); List <IDbDataParameter> l_Parameters = new List <IDbDataParameter>(); #endregion try { if (argManagerApproval != null) { //Create Parameters l_Parameters.Add(l_SkillsDBManager.CreateParameter(ProcedureParams.LOGGEDINUSERID, argLoggedInUser, DbType.Int32)); l_Parameters.Add(l_SkillsDBManager.CreateParameter(ProcedureParams.TYPE, argManagerApproval.Type, DbType.String)); l_Parameters.Add(l_SkillsDBManager.CreateParameter(ProcedureParams.UNIQUEID, argManagerApproval.UniqueID, DbType.Int32)); l_Parameters.Add(l_SkillsDBManager.CreateParameter(ProcedureParams.COMMENTS, argManagerApproval.Comments, DbType.String)); l_Parameters.Add(l_SkillsDBManager.CreateParameter(ProcedureParams.STATUS, argManagerApproval.Status, DbType.String)); //Call stored procedure l_SkillsDBManager.Update(StoredProcedures.SAVE_MANAGERACTION, CommandType.StoredProcedure, l_Parameters.ToArray()); } } catch (Exception ex) { throw ex; } }
public IHttpActionResult SaveManagerActionable(int argLoggedInUser, [FromBody] ManagerApprovalBE argManagerApprovalBE) { #region Declarations ManagerActionablesBLO l_ManagerActionablesBLO = new ManagerActionablesBLO(); #endregion try { l_ManagerActionablesBLO.SaveManagerApprovals(argLoggedInUser, argManagerApprovalBE); } catch (Exception ex) { throw ex; } return(Ok()); }
/// <summary> /// This method is used to convert ManagerApproval modal to business entity /// </summary> /// <param name="argManagerApproval"></param> /// <returns></returns> private ManagerApprovalBE ConvertManagerApprovalToBE(ManagerApproval argManagerApproval) { ManagerApprovalBE l_ManagerApprovalBE = new ManagerApprovalBE(); try { if (argManagerApproval != null) { l_ManagerApprovalBE.Status = argManagerApproval.Status; l_ManagerApprovalBE.Comments = argManagerApproval.Comments; l_ManagerApprovalBE.Type = argManagerApproval.Type; l_ManagerApprovalBE.UniqueID = argManagerApproval.UniqueID; } } catch (Exception ex) { throw ex; } return(l_ManagerApprovalBE); }
/// <summary> /// This method is used to cal WebAPI to save manager approval /// </summary> /// <param name="argManagerApproval"></param> /// <returns></returns> private async Task <HttpResponseMessage> SaveManagerResponseToDatabase(ManagerApproval argManagerApproval) { #region Declarations HttpResponseMessage l_Response = new HttpResponseMessage(); ManagerApprovalBE l_ManagerApprovalBE = new ManagerApprovalBE(); string l_ManagerResponseURL = apiBaseURL + "/SaveManagerActionable?argLoggedInUser=" + GetLoggedInUserID(); #endregion try { l_ManagerApprovalBE = ConvertManagerApprovalToBE(argManagerApproval); if (l_ManagerApprovalBE != null) { l_Response = await client.PostAsJsonAsync(l_ManagerResponseURL, l_ManagerApprovalBE); } } catch (Exception ex) { throw ex; } return(l_Response); }