예제 #1
0
    public XmlDocument CreateBuyerRole(string GUID, string requestXML)
    {
        string       methodName  = "CreateBuyerRole";
        XmlWriter    xmlWriter   = null;
        StringWriter strWriter   = null;
        XmlDocument  xmlResponse = new XmlDocument();
        XmlDocument  xmlInput    = null;
        string       errMsg      = "";

        try
        {
            Startup();
            m_connectorInc.Init_ResponseXML(methodName, ref strWriter, ref xmlWriter);
            if (!m_authInc.Is_Valid_GUID(GUID))
            {
                m_logger.WriteError(m_phraseLib.Detokenize("term.guidnotvalid", GUID, m_common.Get_AppInfo().AppName));
                m_connectorInc.Generate_Status_XML(ref xmlWriter, methodName, CMS.CMSException.StatusCodes.INVALID_GUID, m_phraseLib.Detokenize("term.guidnotvalid", GUID, m_common.Get_AppInfo().AppName), false);
            }
            else if (!m_connectorInc.ConvertStringToXML(requestXML, ref xmlInput))
            {
                m_logger.WriteError(m_phraseLib.Detokenize("term.invalidparameterxmldocument", "requestXML"));
                m_connectorInc.Generate_Status_XML(ref xmlWriter, methodName, CMS.CMSException.StatusCodes.INVALID_XML_DOCUMENT, m_phraseLib.Detokenize("term.invalidparameterxmldocument", "requestXML"), false);
            }
            else if (!m_connectorInc.IsValidXmlDocument("BuyerRoleData.xsd", xmlInput, out errMsg))
            {
                m_logger.WriteError(m_phraseLib.Detokenize("term.invalidxmlconformxsd", "requestXML", "BuyerRoleData.xsd: " + errMsg));
                m_connectorInc.Generate_Status_XML(ref xmlWriter, methodName, CMS.CMSException.StatusCodes.INVALID_XML_DOCUMENT, m_phraseLib.Detokenize("term.invalidxmlconformxsd", "requestXML", "BuyerRoleData.xsd: " + errMsg), false);
            }
            else
            {
                var buyerRole = ParseBuyerRoleDetails(xmlInput);
                var response  = m_buyerRole.CreateBuyerRole(buyerRole);
                CMS.CMSException.StatusCodes statusCode = CMS.CMSException.StatusCodes.GENERAL_ERROR;
                if (response.ResultType.CompareTo(AMSResultType.Success) == 0)
                {
                    statusCode = CMS.CMSException.StatusCodes.SUCCESS;
                    xmlWriter.WriteStartElement("Buyer");
                    xmlWriter.WriteElementString("ID", Convert.ToString(response.Result));
                    xmlWriter.WriteEndElement();
                    m_connectorInc.Generate_Status_XML(ref xmlWriter, methodName, statusCode, response.MessageString, true);
                }
                else
                {
                    m_logger.WriteError(response.MessageString);
                    m_connectorInc.Generate_Status_XML(ref xmlWriter, methodName, statusCode, response.MessageString, false);
                }
            }
        }
        catch (Exception ex)
        {
            m_logger.WriteError("Failed to create Buyer roler- please see the error log!");
            m_errHandler.ProcessError(ex);
            ProcessException(ex, methodName, ref xmlWriter, ref strWriter);
        }

        CloseResponseXml(ref xmlWriter, ref strWriter, ref xmlResponse);
        Shutdown();

        return(xmlResponse);
    }
예제 #2
0
    public XmlDocument UpdateAdminUserById(string GUID, int id, string requestXML)
    {
        string       methodName  = "UpdateAdminUserById";
        XmlWriter    xmlWriter   = null;
        StringWriter strWriter   = null;
        XmlDocument  xmlResponse = new XmlDocument();
        XmlDocument  xmlInput    = null;
        string       errMsg      = "";

        try
        {
            Startup();
            m_connectorInc.Init_ResponseXML(methodName, ref strWriter, ref xmlWriter);
            if (!m_authInc.Is_Valid_GUID(GUID))
            {
                m_logger.WriteError(m_phraseLib.Detokenize("term.guidnotvalid", GUID, m_common.Get_AppInfo().AppName));
                m_connectorInc.Generate_Status_XML(ref xmlWriter, methodName, CMS.CMSException.StatusCodes.INVALID_GUID, m_phraseLib.Detokenize("term.guidnotvalid", GUID, m_common.Get_AppInfo().AppName), false);
            }
            else if (!m_connectorInc.ConvertStringToXML(requestXML, ref xmlInput))
            {
                m_logger.WriteError(m_phraseLib.Detokenize("term.invalidparameterxmldocument", "requestXML"));
                m_connectorInc.Generate_Status_XML(ref xmlWriter, methodName, CMS.CMSException.StatusCodes.INVALID_XML_DOCUMENT, m_phraseLib.Detokenize("term.invalidparameterxmldocument", "requestXML"), false);
            }
            else if (!m_connectorInc.IsValidXmlDocument("AdminUserData.xsd", xmlInput, out errMsg))
            {
                m_logger.WriteError(m_phraseLib.Detokenize("term.invalidxmlconformxsd", "requestXML", "AdminUserData.xsd: " + errMsg));
                m_connectorInc.Generate_Status_XML(ref xmlWriter, methodName, CMS.CMSException.StatusCodes.INVALID_XML_DOCUMENT, m_phraseLib.Detokenize("term.invalidxmlconformxsd", "requestXML", "AdminUserData.xsd: " + errMsg), false);
            }
            else
            {
                var adminUser = ParseAdminUserDetails(xmlInput);
                var response  = m_adminUser.UpdateAdminUserById(id, adminUser);
                CMS.CMSException.StatusCodes statusCode = CMS.CMSException.StatusCodes.GENERAL_ERROR;
                if (response.ResultType == CMS.AMS.Models.AMSResultType.Success)
                {
                    statusCode = CMS.CMSException.StatusCodes.SUCCESS;
                    m_connectorInc.Generate_Status_XML(ref xmlWriter, methodName, statusCode, m_phraseLib.Lookup("term.success"), true);
                }
                else
                {
                    m_logger.WriteError(response.MessageString);
                    m_connectorInc.Generate_Status_XML(ref xmlWriter, methodName, statusCode, response.MessageString, false);
                }
            }
        }
        catch (Exception ex)
        {
            m_logger.WriteError("Failed to update admin user- please see the error log!");
            m_errHandler.ProcessError(ex);
            ProcessException(ex, methodName, ref xmlWriter, ref strWriter);
        }

        CloseResponseXml(ref xmlWriter, ref strWriter, ref xmlResponse);
        Shutdown();

        return(xmlResponse);
    }
예제 #3
0
    public XmlDocument LookupAdminUserByEmployeeId(string GUID, string employeeId)
    {
        string       methodName  = "LookupAdminUserByEmployeeId";
        XmlWriter    xmlWriter   = null;
        StringWriter strWriter   = null;
        XmlDocument  xmlResponse = new XmlDocument();
        XmlDocument  xmlInput    = null;

        try
        {
            Startup();
            m_connectorInc.Init_ResponseXML(methodName, ref strWriter, ref xmlWriter);
            if (!m_authInc.Is_Valid_GUID(GUID))
            {
                m_logger.WriteError(m_phraseLib.Detokenize("term.guidnotvalid", GUID, m_common.Get_AppInfo().AppName));
                m_connectorInc.Generate_Status_XML(ref xmlWriter, methodName, CMS.CMSException.StatusCodes.INVALID_GUID, m_phraseLib.Detokenize("term.guidnotvalid", GUID, m_common.Get_AppInfo().AppName), false);
            }

            else
            {
                var response = m_adminUser.LookupAdminUserByEmployeeId(employeeId);
                CMS.CMSException.StatusCodes statusCode = CMS.CMSException.StatusCodes.GENERAL_ERROR;
                if (response.ResultType == CMS.AMS.Models.AMSResultType.Success)
                {
                    statusCode = CMS.CMSException.StatusCodes.SUCCESS;
                    FetchAdminUserDetails(ref xmlWriter, xmlInput, response.Result);
                    m_connectorInc.Generate_Status_XML(ref xmlWriter, methodName, statusCode, m_phraseLib.Lookup("term.success"), true);
                }
                else
                {
                    m_logger.WriteError(response.MessageString);
                    m_connectorInc.Generate_Status_XML(ref xmlWriter, methodName, statusCode, response.MessageString, false);
                }
            }
        }
        catch (Exception ex)
        {
            m_logger.WriteError("Failed to look up admin user please see the error log!");
            m_errHandler.ProcessError(ex);
            ProcessException(ex, methodName, ref xmlWriter, ref strWriter);
        }

        CloseResponseXml(ref xmlWriter, ref strWriter, ref xmlResponse);
        Shutdown();

        return(xmlResponse);
    }