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