Exemplo n.º 1
0
        public ActionResult <APersona> Registrar([FromBody] Cuenta cuenta)
        {
            PersonaImp personaImp = new PersonaImp(new PersonaPersistencia());
            APersona   personaRegistrada;

            if (!personaImp.validarNombreUsuarioRepetido(cuenta.NombreUsuario))
            {
                using (TransactionScope tran = new TransactionScope())
                {
                    personaRegistrada = personaImp.Registar(cuenta.Persona);

                    CuentaImp cuentaImp = new CuentaImp(new CuentaPersistencia());
                    cuenta.Persona.IdPersona = personaRegistrada.IdPersona;
                    cuentaImp.Registar(cuenta);

                    tran.Complete();
                }
            }
            else
            {
                return(BadRequest());
            }
            return(personaRegistrada);
        }