public async Task <IActionResult> GetEndososTalonById(Int64 EndososTalonId) { EndososTalon Items = new EndososTalon(); try { Items = await _context.EndososTalon.Where(q => q.EndososTalonId == EndososTalonId).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 <EndososTalon> > Insert([FromBody] EndososTalon _EndososTalon) { EndososTalon _EndososTalonq = new EndososTalon(); try { _EndososTalonq = _EndososTalon; _context.EndososTalon.Add(_EndososTalonq); await _context.SaveChangesAsync(); } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } return(Ok(_EndososTalonq)); }
public async Task <IActionResult> Delete([FromBody] EndososTalon _EndososTalon) { EndososTalon _EndososTalonq = new EndososTalon(); try { _EndososTalonq = _context.EndososTalon .Where(x => x.EndososTalonId == (Int64)_EndososTalon.EndososTalonId) .FirstOrDefault(); _context.EndososTalon.Remove(_EndososTalonq); await _context.SaveChangesAsync(); } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } return(Ok(_EndososTalonq)); }
public async Task <ActionResult <EndososTalon> > Update([FromBody] EndososTalon _EndososTalon) { EndososTalon _EndososTalonq = _EndososTalon; try { _EndososTalonq = await(from c in _context.EndososTalon .Where(q => q.EndososTalonId == _EndososTalon.EndososTalonId) select c ).FirstOrDefaultAsync(); _context.Entry(_EndososTalonq).CurrentValues.SetValues((_EndososTalon)); //_context.EndososTalon.Update(_EndososTalonq); await _context.SaveChangesAsync(); } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } return(Ok(_EndososTalonq)); }
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)); }