public IActionResult EditarBalance([FromBody] CuentaValidator cuenta) { try { ulong? numCuenta = Convert.ToUInt64(cuenta.numCuenta); decimal?nuevoBalance = Convert.ToDecimal( cuenta.nuevoBalance, new NumberFormatInfo() { NumberDecimalSeparator = "." }); ICuentaService cuentaService = new CuentaService(this.context); Cuenta cuentaOriginal = cuentaService.GetById(numCuenta); if (cuentaOriginal == null) { return(NotFound(new { message = "Cuenta no encontrada." })); } cuentaService.SetBalance(cuentaOriginal, nuevoBalance); return(Ok(new { numCuenta = cuentaOriginal.id, nuevoBalance = cuentaOriginal.balance })); } catch (Exception) { return(BadRequest(new { message = "Número de cuenta o balance en formato incorrecto." })); } }
public IActionResult Put(string companyid, double accountid, Cuenta cuenta) { var validator = new CuentaValidator(); var result = validator.Validate(cuenta, ruleSet: "Update"); if (result.IsValid) { var userId = 1; _cuentaCL.Update(companyid, cuenta, userId); return(Ok()); } else { return(BadRequest(result.Errors)); } }
public IActionResult Post(string companyid, [FromBody] Cuenta cuenta) { var validator = new CuentaValidator(); var result = validator.Validate(cuenta, ruleSet: "Insert"); if (result.IsValid) { var userId = 1;//TODO var newCuenta = _cuentaCL.Insert(companyid, cuenta, userId); return(CreatedAtRoute( routeName: "GetById", routeValues: new { companyid = companyid.ToString(), accountId = cuenta.Id }, value: newCuenta )); } else { return(BadRequest(result.Errors)); } }
public static void ValidateAndThrowHttpError(this Cuenta request, string ruleSet) { CuentaValidator av = new CuentaValidator(); av.ValidateAndThrowHttpError(request, ruleSet); }