public async Task <IActionResult> GetEndososBonoById(Int64 EndososBonoId) { EndososBono Items = new EndososBono(); try { Items = await _context.EndososBono.Where(q => q.EndososBonoId == EndososBonoId).FirstOrDefaultAsync(); } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } return(Ok(Items)); }
public async Task <ActionResult <EndososBono> > Insert([FromBody] EndososBono _EndososBono) { EndososBono _EndososBonoq = new EndososBono(); try { _EndososBonoq = _EndososBono; _context.EndososBono.Add(_EndososBonoq); await _context.SaveChangesAsync(); } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } return(Ok(_EndososBonoq)); }
public async Task <IActionResult> Delete([FromBody] EndososBono _EndososBono) { EndososBono _EndososBonoq = new EndososBono(); try { _EndososBonoq = _context.EndososBono .Where(x => x.EndososBonoId == (Int64)_EndososBono.EndososBonoId) .FirstOrDefault(); _context.EndososBono.Remove(_EndososBonoq); await _context.SaveChangesAsync(); } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } return(Ok(_EndososBonoq)); }
public async Task <ActionResult <EndososBono> > Update([FromBody] EndososBono _EndososBono) { EndososBono _EndososBonoq = _EndososBono; try { _EndososBonoq = await(from c in _context.EndososBono .Where(q => q.EndososBonoId == _EndososBono.EndososBonoId) select c ).FirstOrDefaultAsync(); _context.Entry(_EndososBonoq).CurrentValues.SetValues((_EndososBono)); //_context.EndososBono.Update(_EndososBonoq); await _context.SaveChangesAsync(); } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } return(Ok(_EndososBonoq)); }
public async Task <ActionResult <EndososCertificados> > Insert([FromBody] EndososDTO _EndososCertificados) { EndososCertificados _EndososCertificadosq = new EndososCertificados(); try { using (var transaction = _context.Database.BeginTransaction()) { try { //_EndososCertificadosq = _EndososCertificados; EndososTalon _endosostalon = new EndososTalon(); EndososBono _EndososBono = new EndososBono(); foreach (var item in _EndososCertificados.TipoEndosoIdList) { if (item == 10) { //_endosostalon = mapper.Map<EndososTalon>(_EndososCertificados); _endosostalon = new EndososTalon { BankId = _EndososCertificados.BankId, BankName = _EndososCertificados.BankName, CantidadEndosar = _EndososCertificados.CantidadEndosar, CurrencyId = _EndososCertificados.CurrencyId, CurrencyName = _EndososCertificados.CurrencyName, CustomerId = _EndososCertificados.CustomerId, CustomerName = _EndososCertificados.CustomerName, DocumentDate = _EndososCertificados.DocumentDate, ExpirationDate = _EndososCertificados.ExpirationDate, FechaOtorgado = _EndososCertificados.FechaOtorgado, IdCD = _EndososCertificados.IdCD, NoCD = _EndososCertificados.NoCD, NombreEndoso = _EndososCertificados.NombreEndoso, TipoEndoso = _EndososCertificados.TipoEndoso, ProductId = _EndososCertificados.ProductId, ProductName = _EndososCertificados.ProductName, TipoEndosoId = _EndososCertificados.TipoEndosoId, FirmadoEn = _EndososCertificados.FirmadoEn, TasaDeInteres = _EndososCertificados.TasaDeInteres, TotalEndoso = _EndososCertificados.TotalEndoso, TipoEndosoName = _EndososCertificados.TipoEndosoName, ValorEndosar = _EndososCertificados.ValorEndosar, FechaCreacion = DateTime.Now, FechaModificacion = DateTime.Now, UsuarioCreacion = _EndososCertificados.UsuarioCreacion, UsuarioModificacion = _EndososCertificados.UsuarioModificacion, }; //mapper.Map<EndososBono>(_EndososCertificados); foreach (var linea in _EndososCertificados.EndososCertificadosLine) { _endosostalon.EndososTalonLine.Add(new EndososTalonLine { Price = linea.Price, SubProductId = linea.SubProductId, SubProductName = linea.SubProductName, UnitOfMeasureId = linea.UnitOfMeasureId, UnitOfMeasureName = linea.UnitOfMeasureName, ValorEndoso = linea.ValorEndoso, Quantity = linea.Quantity, }); } _context.EndososTalon.Add(_endosostalon); await _context.SaveChangesAsync(); } if (item == 8) { _EndososBono = new EndososBono { BankId = _EndososCertificados.BankId, BankName = _EndososCertificados.BankName, CantidadEndosar = _EndososCertificados.CantidadEndosar, CurrencyId = _EndososCertificados.CurrencyId, CurrencyName = _EndososCertificados.CurrencyName, CustomerId = _EndososCertificados.CustomerId, CustomerName = _EndososCertificados.CustomerName, DocumentDate = _EndososCertificados.DocumentDate, ExpirationDate = _EndososCertificados.ExpirationDate, FechaOtorgado = _EndososCertificados.FechaOtorgado, IdCD = _EndososCertificados.IdCD, NoCD = _EndososCertificados.NoCD, NombreEndoso = _EndososCertificados.NombreEndoso, TipoEndoso = _EndososCertificados.TipoEndoso, ProductId = _EndososCertificados.ProductId, ProductName = _EndososCertificados.ProductName, TipoEndosoId = _EndososCertificados.TipoEndosoId, FirmadoEn = _EndososCertificados.FirmadoEn, TasaDeInteres = _EndososCertificados.TasaDeInteres, TotalEndoso = _EndososCertificados.TotalEndoso, TipoEndosoName = _EndososCertificados.TipoEndosoName, ValorEndosar = _EndososCertificados.ValorEndosar, FechaCreacion = DateTime.Now, FechaModificacion = DateTime.Now, UsuarioCreacion = _EndososCertificados.UsuarioCreacion, UsuarioModificacion = _EndososCertificados.UsuarioModificacion, }; //mapper.Map<EndososBono>(_EndososCertificados); foreach (var linea in _EndososCertificados.EndososCertificadosLine) { _EndososBono.EndososBonoLine.Add(new EndososBonoLine { Price = linea.Price, SubProductId = linea.SubProductId, SubProductName = linea.SubProductName, UnitOfMeasureId = linea.UnitOfMeasureId, UnitOfMeasureName = linea.UnitOfMeasureName, ValorEndoso = linea.ValorEndoso, Quantity = linea.Quantity, }); } _context.EndososBono.Add(_EndososBono); await _context.SaveChangesAsync(); } } //Siempre guarda en certificado porque es el que muestra _EndososCertificadosq = mapper.Map <EndososCertificados>(_EndososCertificados); _EndososCertificadosq.TipoEndosoName = string.Join(",", _EndososCertificados.TipoEndosoIdList.Select(n => n.ToString())); _context.EndososCertificados.Add(_EndososCertificadosq); await _context.SaveChangesAsync(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } } } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } return(Ok(_EndososCertificadosq)); }