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); } }
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"); } }
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"); } }
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"); } }
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)); } }