コード例 #1
0
        public async Task <IActionResult> ClientRegister(ClienteForRegister model)
        {
            var ocliente = new Cliente {
                razonsocial        = model.razonsocial,
                ruc                = model.ruc,
                tipodocumentoid    = model.tipodocumentoid,
                fechaactualizacion = null,
                fechacreacion      = DateTime.Now,
                activo             = true
            };

            var result = await _repoCliente.AddAsync(ocliente);

            await _repoCliente.SaveAll();

            return(Ok(result));
        }
コード例 #2
0
        public async Task <int> ClientRegister(ClienteForRegister clienteForRegister)
        {
            Cliente cliente;



            using (var transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    cliente                   = new Cliente();
                    cliente.ruc               = clienteForRegister.ruc;
                    cliente.razon_social      = clienteForRegister.razon_social;
                    cliente.mail_notificacion = clienteForRegister.mail_notificacion;


                    await _context.Cliente.AddAsync(cliente);

                    await _context.SaveChangesAsync();

                    transaction.Commit();
                }
                catch (System.Exception ex)
                {
                    transaction.Rollback();
                    var sqlException = ex.InnerException as System.Data.SqlClient.SqlException;
                    if (sqlException.Number == 2601 || sqlException.Number == 2627)
                    {
                        throw new ArgumentException("El cliente ya existe");
                    }
                    else
                    {
                        throw new ArgumentException("Error al insertar");
                    }
                }
                return(cliente.id);
            }
        }
コード例 #3
0
        public async Task <int> ClientRegister(ClienteForRegister clienteForRegister)
        {
            Cliente cliente;



            using (var transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    cliente                 = new Cliente();
                    cliente.Documento       = clienteForRegister.Documento;
                    cliente.Nombre          = clienteForRegister.Nombre;
                    cliente.TipoDocumentoId = clienteForRegister.TipoDocumentoId;

                    await _context.Cliente.AddAsync(cliente);

                    await _context.SaveChangesAsync();

                    transaction.Commit();
                }
                catch (System.Exception ex)
                {
                    transaction.Rollback();
                    var sqlException = ex.InnerException as System.Data.SqlClient.SqlException;
                    if (sqlException.Number == 2601 || sqlException.Number == 2627)
                    {
                        throw new ArgumentException("No puede insertar datos duplicados");
                    }
                    else
                    {
                        throw new ArgumentException("Error al insertar");
                    }
                }
                return(cliente.Id);
            }
        }
コード例 #4
0
        public async Task <IActionResult> ClientRegister(ClienteForRegister model)
        {
            var result = await _repository_Cliente.ClientRegister(model);

            return(Ok(result));
        }