예제 #1
0
        private void CrearCuenta(object sender, EventArgs e)
        {
            IEnumerable <string> brokenRules = null;
            var nuevaCuenta = CrearEntidad();
            var mensaje     = "";
            var urlresource = "";


            if (!nuevaCuenta.Validate(new CuentaRegisterValidator(), ref brokenRules))
            {
                PintarErrores(brokenRules);
            }
            else
            {
                try
                {
                    urlresource = cuentaCL.Insert(nuevaCuenta, CuentaPadre, GlobalConfig.Usuario).GetAwaiter().GetResult();
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message, TextoGeneral.NombreApp, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }

            if (urlresource != null)
            {
                MessageBox.Show(mensaje, TextoGeneral.NombreApp, MessageBoxButtons.OK, MessageBoxIcon.Information);
                SetUpTransfferpipe(nuevaCuenta);
                this.Close();
            }
            else
            {
                MessageBox.Show(mensaje, TextoGeneral.NombreApp, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #2
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));
            }
        }