Beispiel #1
0
        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." }));
            }
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
        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);
		}