public Resultado InsertFactura(Factura factura) { MapperManager.GetInstance(); try { var facturaDb = Mapper.Map <Factura, DataAccess.Models.Factura>(factura); // Se inserta datos del comprador si no existe facturaDb.TipoMonedaId = 1; facturaDb.Activo = true; facturaDb.FechaCreacion = DateTime.Now; facturaDb.FechaModificacion = DateTime.Now; if (facturaDb.FacturaComprador != null) { facturaDb.FacturaComprador.Activo = true; } dbContext.Facturas.Add(facturaDb); dbContext.SaveChanges(); factura.Id = facturaDb.Id; return(new Resultado("La Factura se guardó correctamente.")); } catch (Exception excepcion) { LogHelper.RegisterError(excepcion.Message); return(new Resultado("Ocurrio un error. Favor contactarse con el administrador.")); } }
public Resultado UpdateFactura(Factura factura) { MapperManager.GetInstance(); try { var facturaDb = Mapper.Map <Factura, DataAccess.Models.Factura>(factura); dbContext.Entry(facturaDb).State = EntityState.Modified; dbContext.SaveChanges(); return(new Resultado("La Factura se guardó correctamente.")); } catch (Exception excepcion) { LogHelper.RegisterError(excepcion.Message); return(new Resultado("Ocurrio un error. Favor contactarse con el administrador.")); } }