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)); }
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); } }
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); } }
public async Task <IActionResult> ClientRegister(ClienteForRegister model) { var result = await _repository_Cliente.ClientRegister(model); return(Ok(result)); }