public async Task <object> AddCardHolder(AddCardHolder_DTO newCardHolder, string path, string user, string password)
        {
            ManagementScope cardHolderScope = _dataConduITMgr.GetManagementScope(path, user, password);

            ManagementClass cardHolderClass = new ManagementClass(cardHolderScope, new ManagementPath("Lnl_Cardholder"), null);

            ManagementObject newCardHolderInstance = cardHolderClass.CreateInstance();

            newCardHolderInstance["FIRSTNAME"] = newCardHolder.firstName;
            newCardHolderInstance["LASTNAME"]  = newCardHolder.lastName;
            newCardHolderInstance["DEPT"]      = newCardHolder.city;
            newCardHolderInstance["OPHONE"]    = newCardHolder.nroDocumento;
            newCardHolderInstance["SSNO"]      = newCardHolder.ssno;
            newCardHolderInstance["TITLE"]     = newCardHolder.empresa;
            newCardHolderInstance["BUILDING"]  = newCardHolder.instalacion;
            newCardHolderInstance["FLOOR"]     = newCardHolder.piso;
            newCardHolderInstance["DIVISION"]  = newCardHolder.area;
            newCardHolderInstance["EMAIL"]     = newCardHolder.email;


            PutOptions options = new PutOptions();

            options.Type = PutType.CreateOnly;

            //SE REALIZA COMMIT DE LA INSTANCIA
            newCardHolderInstance.Put(options);

            return(true);
        }
        public async Task <object> CrearPersona(AddCardHolder_DTO newCardHolder, string idTipo)
        {
            switch (idTipo)
            {
            case "V":
                return(await _cardHolder_REP.AddVisitor(newCardHolder, _path, _user, _pass));

            default:
                return(await _cardHolder_REP.AddCardHolder(newCardHolder, _path, _user, _pass));
            }
        }
        public async Task <object> CrearPersona(AddCardHolder_DTO newCardHolder)
        {
            try {
                await _cardHolder_REP.AddCardHolder(newCardHolder, _path, _user, _pass);

                return(await ObtenerPersona(newCardHolder.nroDocumento, newCardHolder.ssno));
            }
            catch (Exception ex)
            {
                throw new Exception("No fue posible completar la operación " + ex.Message);
            }
        }
Exemple #4
0
        public async Task <object> AddCardHolder(AddCardHolder_DTO newCardHolder)
        {
            ManagementScope cardHolderScope = _dataConduITMgr.GetManagementScope();

            ManagementClass cardHolderClass = new ManagementClass(cardHolderScope, new ManagementPath("Lnl_Cardholder"), null);

            ManagementObject newCardHolderInstance = cardHolderClass.CreateInstance();

            newCardHolderInstance["FIRSTNAME"] = newCardHolder.firstName;
            newCardHolderInstance["LASTNAME"]  = newCardHolder.lastName;
            newCardHolderInstance["CITY"]      = newCardHolder.city;

            PutOptions options = new PutOptions();

            options.Type = PutType.CreateOnly;

            //SE REALIZA COMMIT DE LA INSTANCIA
            newCardHolderInstance.Put(options);

            return(true);
        }
        public async Task <object> AddVisitor(AddCardHolder_DTO newCardHolder, string path, string user, string password)
        {
            ManagementScope visitorScope = _dataConduITMgr.GetManagementScope(path, user, password);

            ManagementClass visitorClass = new ManagementClass(visitorScope, new ManagementPath("Lnl_Visitor"), null);

            ManagementObject newVisitorInstance = visitorClass.CreateInstance();

            newVisitorInstance["FIRSTNAME"] = newCardHolder.firstName;
            newVisitorInstance["LASTNAME"]  = newCardHolder.lastName;
            newVisitorInstance["CITY"]      = newCardHolder.city;
            newVisitorInstance["OPHONE"]    = newCardHolder.nroDocumento;
            newVisitorInstance["SSNO"]      = newCardHolder.ssno;

            PutOptions options = new PutOptions();

            options.Type = PutType.CreateOnly;

            //SE REALIZA COMMIT DE LA INSTANCIA
            newVisitorInstance.Put(options);

            return(true);
        }
Exemple #6
0
 public async Task <object> CrearPersona(AddCardHolder_DTO newCardHolder)
 {
     return(await _cardHolder_REP.AddCardHolder(newCardHolder));
 }
Exemple #7
0
 public async Task <object> CrearPersona([FromBody] AddCardHolder_DTO newCardHolder)
 {
     return(await _cardHolder_REP_LOCAL.CrearPersona(newCardHolder));
 }
Exemple #8
0
 public async Task <object> CrearPersona([FromBody] AddCardHolder_DTO newCardHolder, string idTipo)
 {
     try { return(await _cardHolder_REP_LOCAL.CrearPersona(newCardHolder, idTipo)); }
     catch (Exception ex)
     { return(BadRequest("error: " + ex.Message + " " + ex.StackTrace + " " + ex.InnerException)); }
 }