コード例 #1
0
        public async Task <bool> UpdateVisitor(UpdateCardHolder_DTO cardHolder, string idPersona, string path, string user, string password)
        {
            try
            {
                ManagementScope          visitorScope    = _dataConduITMgr.GetManagementScope(path, user, password);
                ObjectQuery              visitorSearcher = new ObjectQuery("SELECT * FROM Lnl_Visitor WHERE OPHONE = " + idPersona);
                ManagementObjectSearcher getVisitor      = new ManagementObjectSearcher(visitorScope, visitorSearcher);

                //redefine properties value
                foreach (ManagementObject queryObj in getVisitor.Get())
                {
                    queryObj["LASTNAME"]  = cardHolder.apellidos;
                    queryObj["FIRSTNAME"] = cardHolder.nombres;
                    queryObj["SSNO"]      = cardHolder.ssno;
                    queryObj["STATE"]     = cardHolder.status;
                    queryObj["OPHONE"]    = cardHolder.nrodocumento;
                    queryObj["DIVISION"]  = cardHolder.empresa;
                    queryObj["CITY"]      = cardHolder.ciudad;
                    queryObj["EMAIL"]     = cardHolder.email;

                    PutOptions options = new PutOptions();
                    options.Type = PutType.UpdateOnly;
                    queryObj.Put(options);
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #2
0
        public async Task <string> ActualizarEmpleado(UpdateCardHolder_DTO cardHolder, string idLenel)
        {
            bool actualizado = await _cardHolder_REP.UpdateCardHolder(cardHolder, idLenel);

            if (actualizado)
            {
                return("El empleado fue actualizado satisfactoriamente");
            }
            else
            {
                throw new Exception("No fue posible realizar la actualización de datos");
            }
        }
コード例 #3
0
        public async Task <object> ActualizarPersona(UpdateCardHolder_DTO cardHolder, string idPersona)
        {
            bool actualizado = false;

            actualizado = await _cardHolder_REP.UpdateCardHolder(cardHolder, idPersona, _path, _user, _pass);

            if (actualizado)
            {
                return(await ObtenerPersona(cardHolder.nrodocumento, cardHolder.ssno));
            }
            else
            {
                throw new Exception("No fue posible realizar la actualización de datos");
            }
        }
コード例 #4
0
        public async Task <string> ActualizarPersona(UpdateCardHolder_DTO cardHolder, string idPersona)
        {
            bool actualizado = false;

            if (cardHolder.visitante)
            {
                actualizado = await _cardHolder_REP.UpdateCardHolder(cardHolder, idPersona, _path, _user, _pass);
            }
            else
            {
                actualizado = await _cardHolder_REP.UpdateVisitor(cardHolder, idPersona, _path, _user, _pass);
            }

            if (actualizado)
            {
                return("El empleado fue actualizado satisfactoriamente");
            }
            else
            {
                throw new Exception("No fue posible realizar la actualización de datos");
            }
        }
コード例 #5
0
 public async Task <object> ActualizarEmpleado(string idLenel, [FromBody] UpdateCardHolder_DTO cardHolder)
 {
     try { return(await _cardHolder_REP_LOCAL.ActualizarEmpleado(cardHolder, idLenel)); }
     catch (Exception ex) { return(BadRequest(ex.Message)); }
 }